Cobra - poderosa biblioteca para desenvolvimento de apps CLI em Go
(github.com/spf13)- A biblioteca de desenvolvimento de apps CLI mais usada no ecossistema da linguagem Go, adotada por vários projetos de destaque como Kubernetes, Hugo e GitHub CLI
- Suporta estrutura de subcomandos como
app server, além de subcomandos aninhados e flags herdadas, sendo adequada também para apps de grande porte - Com uma estrutura de comandos, argumentos e flags, permite projetar apps intuitivos e escaláveis, com suporte a fluxos de comando naturais
- Conformidade completa com flags POSIX
- Sugestão automática inteligente para erros de digitação: ao digitar
app srver, recomendaapp server - Geração automática de ajuda e páginas man para cada comando/flag
- Suporte a autocompletar em shells como bash, zsh, fish e powershell
- Suporte a variáveis de ambiente para apps 12-factor com integração ao Viper
- Com a ferramenta cobra-cli, é possível fazer scaffolding rápido e gerar arquivos de comando, tornando eficiente até o desenvolvimento de apps CLI em larga escala
1 comentários
É uma biblioteca realmente muito usada quando você olha para praticamente qualquer código open source.