Cobra – Leistungsstarke Go-basierte Bibliothek zur Entwicklung von CLI-Apps
(github.com/spf13)- Die am weitesten verbreitete Bibliothek zur Entwicklung von CLI-Apps im Go-Ökosystem, eingesetzt in verschiedenen bekannten Projekten wie Kubernetes, Hugo und GitHub CLI
- Unterstützt Subcommand-Strukturen wie
app serversowie verschachtelte Subcommands und vererbte Flags und eignet sich damit auch für große Apps - Mit einer Struktur aus Befehlen, Argumenten und Flags lassen sich intuitive und erweiterbare Apps entwerfen; zudem werden natürliche Befehlsszenarien unterstützt
- Vollständige Einhaltung der POSIX-Flag-Konventionen
- Intelligente automatische Tippfehler-Vorschläge: Bei Eingabe von
app srverwirdapp serverempfohlen - Automatische Generierung von Hilfe und Manpages pro Befehl/Flag
- Unterstützt Shell-Autovervollständigung für bash, zsh, fish, powershell usw.
- Unterstützung von Umgebungsvariablen für 12-Factor-Apps durch Integration mit Viper
- Mit dem Tool
cobra-clifür schnelles Scaffolding und das Erzeugen von Befehlsdateien lässt sich auch die Entwicklung großer CLI-Apps effizient umsetzen
1 Kommentare
Wenn man sich halbwegs in Open-Source-Code umschaut, ist das wirklich eine Bibliothek, die sehr häufig verwendet wird.