• เครื่องมือที่รันการทดสอบ/ลินเตอร์/การบิลด์ Docker ฯลฯ โดยอัตโนมัติเมื่อโค้ดมีการเปลี่ยนแปลง

  • ไม่ขึ้นกับภาษา/เอดิเตอร์

→ โดยพื้นฐานรองรับ Go, Python, Ruby, JS, PHP, Java, Kotlin, Rust, C++, Docker ฯลฯ

→ สามารถกำหนดคำสั่งตามชนิดไฟล์ได้ด้วย ?, *, ** เป็นต้น

  • Mac/Windows/Linux

  • ตัวเลือกการทำงาน

→ -c : ระบุการทำงานที่จะรันเมื่อมีการเปลี่ยนแปลง gaze a.py -c 'python "{{file}}"'

→ -r : ปิดโปรเซสเดิมแล้วเริ่มใหม่

→ -t 1000 : รอโปรเซสเดิม 1000ms แล้วค่อยปิด (เวลาทดสอบสิ่งอย่างลูปไม่สิ้นสุด เป็นต้น)

  • รองรับพฤติกรรมการบันทึกแบบ create-and-rename ของ Vim, Visual Studio ฯลฯ ด้วย

  • การประมวลผลแบบขนานที่ยอดเยี่ยม

→ หากมีการอัปเดตอีกครั้งระหว่างที่กำลังรันโปรเซสอัตโนมัติหลังอัปเดต ระบบจะรอจนกว่าโปรเซสแรกจะจบ

→ แม้อัปเดตสองครั้งระหว่างที่โปรเซสแรกกำลังรัน ก็จะรันเพิ่มอีกเพียงครั้งเดียวด้วยเวอร์ชันล่าสุด

→ หากเปลี่ยนไฟล์หนึ่งแล้วกำลังรันโปรเซสอยู่ เมื่อมีการเปลี่ยนอีกไฟล์ ระบบจะรันอีกโปรเซสหนึ่งเพิ่ม

→ "จัดการโปรเซสตามหน่วยคำสั่ง ไม่ใช่ตามไฟล์"

  • CLI โอเพนซอร์สที่เขียนด้วย Go

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น