Gaze - Chạy lệnh mỗi khi lưu tệp
(github.com)-
Công cụ tự động chạy test/linter/build Docker... khi mã nguồn thay đổi
-
Không phụ thuộc ngôn ngữ/editor
→ Về cơ bản hỗ trợ Go, Python, Ruby, JS, PHP, Java, Kotlin, Rust, C++, Docker...
→ Có thể chỉ định lệnh theo từng loại tệp bằng ?, *, **
-
macOS/Windows/Linux
-
Tùy chọn chạy
→ -c : chỉ định hành động sẽ chạy khi có thay đổi. gaze a.py -c 'python "{{file}}"'
→ -r : dừng tiến trình hiện có và khởi động lại
→ -t 1000 : chờ 1000ms rồi dừng tiến trình hiện có (khi test các trường hợp như vòng lặp vô hạn)
-
Cũng hỗ trợ cách lưu kiểu create-and-rename của Vim, Visual Studio...
-
Xử lý song song rất tốt
→ Nếu tệp được cập nhật lại trong lúc đang tự động chạy tiến trình sau một lần cập nhật, nó sẽ chờ đến khi tiến trình đầu tiên kết thúc
→ Ngay cả khi cập nhật hai lần trong lúc tiến trình đầu tiên đang chạy, chỉ chạy thêm một lần cho bản cuối cùng
→ Nếu một tệp thay đổi và tiến trình đang chạy, khi tệp khác thay đổi thì sẽ chạy thêm một tiến trình nữa
→ "Quản lý tiến trình theo đơn vị lệnh thay vì theo đơn vị tệp"
- CLI mã nguồn mở viết bằng Go
Chưa có bình luận nào.