Gaze - Her dosya kaydettiğinizde komut çalıştırma
(github.com)-
Kod değiştiğinde test/linter/Docker build gibi işlemleri otomatik çalıştıran bir araç
-
Dilden/editörden bağımsız
→ Temel olarak Go, Python, Ruby, JS, PHP, Java, Kotlin, Rust, C++, Docker vb. destekler
→ ?, *, ** gibi desenlerle dosya türüne göre komut tanımlanabilir
-
Mac/Windows/Linux
-
Çalıştırma seçenekleri
→ -c : değişiklik olduğunda çalıştırılacak eylemi belirtir. gaze a.py -c 'python "{{file}}"'
→ -r : mevcut süreci sonlandırıp yeniden başlatır
→ -t 1000 : mevcut süreci öldürmeden önce 1000 ms bekler (sonsuz döngü vb. test ederken)
-
Vim, Visual Studio gibi araçların create-and-rename yöntemli kaydetme davranışını da destekler
-
Güçlü paralel işleme
→ Güncellemeden sonra süreç otomatik çalışırken tekrar güncelleme olursa, ilk süreç bitene kadar bekler
→ İlk süreç çalışırken iki kez güncelleme olsa bile yalnızca son sürümü bir kez daha çalıştırır
→ Bir dosya değişikliğiyle süreç çalışırken başka bir dosya değişirse bir süreç daha çalıştırır
→ "Süreçler dosyaya göre değil, komut bazında yönetilir"
- Go ile yazılmış açık kaynak bir CLI
Henüz yorum yok.