Cobra - Library kuat untuk pengembangan aplikasi CLI berbasis Go
(github.com/spf13)- Library pengembangan aplikasi CLI yang paling luas digunakan di ekosistem bahasa Go, diadopsi oleh berbagai proyek terkemuka seperti Kubernetes, Hugo, GitHub CLI
- Mendukung struktur subcommand seperti
app serverserta subcommand bertingkat/flag yang diwariskan, sehingga cocok untuk aplikasi berskala besar - Dengan struktur perintah·argumen·flag, aplikasi dapat dirancang secara intuitif dan mudah dikembangkan, serta mendukung skenario perintah yang natural
- Kepatuhan penuh terhadap flag POSIX
- Saran otomatis untuk salah ketik yang cerdas: saat memasukkan
app srver, akan menyarankanapp server - Pembuatan bantuan otomatis dan halaman man untuk tiap perintah/flag
- Mendukung autocompletion shell seperti bash, zsh, fish, powershell, dan lainnya
- Integrasi dengan Viper untuk dukungan variabel lingkungan aplikasi 12-factor
- Dengan alat cobra-cli, scaffolding cepat dan pembuatan file perintah menjadi mungkin, sehingga pengembangan aplikasi CLI skala besar juga dapat dilakukan secara efisien
1 komentar
Kalau melihat kode open-source, ini memang salah satu library yang sangat sering dipakai.