- La bibliothèque de développement d’applications CLI la plus largement utilisée dans l’écosystème du langage Go, adoptée par divers projets de référence comme Kubernetes, Hugo et GitHub CLI
- Convient aussi aux grandes applications grâce à la prise en charge d’une structure en sous-commandes comme
app server, ainsi que des sous-commandes imbriquées et des flags hérités - Une conception fondée sur une structure commandes · arguments · flags permet de créer des applications intuitives et extensibles, tout en prenant en charge des scénarios de commande naturels
- Conformité complète aux flags POSIX
- Suggestion automatique intelligente en cas de faute de frappe : si l’on saisit
app srver,app serverest suggéré - Génération automatique d’aide et de pages man pour chaque commande et flag
- Prise en charge de l’autocomplétion shell pour bash, zsh, fish, powershell, etc.
- Prise en charge des variables d’environnement pour les applications 12-factor via l’intégration avec Viper
- L’outil cobra-cli permet un scaffolding rapide et la génération de fichiers de commandes, ce qui rend également efficace le développement d’applications CLI à grande échelle
1 commentaires
C’est une bibliothèque qu’on retrouve vraiment très souvent dans pas mal de projets open source.