Cobra - potente biblioteca para desarrollar apps CLI basada en Go
(github.com/spf13)- La biblioteca más usada en el ecosistema del lenguaje Go para desarrollar apps CLI, adoptada por varios proyectos representativos como Kubernetes, Hugo y GitHub CLI
- Soporta una estructura de subcomandos como
app server, así como subcomandos anidados y flags heredadas, por lo que también es adecuada para apps grandes - Su estructura de comandos, argumentos y flags permite diseñar apps intuitivas y extensibles, además de soportar flujos de comandos naturales
- Cumplimiento completo de flags POSIX
- Sugerencias automáticas inteligentes para errores tipográficos: si se ingresa
app srver, recomiendaapp server - Generación automática de ayuda y páginas man para cada comando/flag
- Soporte de autocompletado de shell para bash, zsh, fish, powershell, entre otros
- Integración con Viper para soporte de variables de entorno de apps 12-factor
- La herramienta cobra-cli permite hacer scaffolding rápido y generar archivos de comandos, lo que hace más eficiente el desarrollo de apps CLI a gran escala
1 comentarios
Si ves bastante código open source, es una librería que de verdad se usa muchísimo.