Biblioteca Swift com segurança de tipos para declarar e interpretar argumentos, opções e flags de linha de comando, com ajuda gerada automaticamente.
urfave/cli
Pacote declarativo em Go para criar ferramentas de linha de comando, com subcomandos, flags, conclusão no shell e geração de ajuda.
- Estrelas
- 24,291
- Forks
- 1,923
- Issues abertas
- 30
- Último commit
- há 3 horas
O que é?
urfave/cli é um pacote Go para criar aplicações de linha de comando. Você define comandos, subcomandos e flags de forma declarativa, e o pacote cuida do parsing, do roteamento e da exibição da ajuda.
O pacote oferece aliases e correspondência por prefixo para comandos, flags curtas compostas, como -abc, e tipos de flags que incluem valores simples, slices, hora e duração. Há conclusão dinâmica para bash, zsh, fish e PowerShell. O pacote não tem dependências além da biblioteca padrão do Go.
As entradas podem ser lidas de flags de linha de comando, variáveis de ambiente, arquivos de texto simples e formatos estruturados, como JSON, TOML e YAML, por meio do módulo complementar urfave/cli-altsrc. O módulo urfave/cli-docs gera documentação em formato man page e Markdown.
Recursos principais
- 01Comandos e subcomandos com aliases e correspondência por prefixo
- 02Conclusão dinâmica no shell para bash, zsh, fish e PowerShell
- 03Flags curtas compostas, como -abc
- 04Flags para tipos simples, slices, hora e duração
- 05Entradas de variáveis de ambiente, arquivos de texto e JSON, TOML ou YAML
- 06Sem dependências além da biblioteca padrão do Go
Casos de uso
- Criar uma ferramenta de linha de comando em Go com subcomandos e flags tipadas
- Adicionar conclusão por tab no shell a uma CLI existente
- Carregar opções da CLI de variáveis de ambiente ou arquivos de configuração em YAML ou TOML
Tópicos
Perguntas frequentes
- O que é cli?
- Pacote declarativo em Go para criar ferramentas de linha de comando, com subcomandos, flags, conclusão no shell e geração de ajuda. urfave/cli é um pacote Go para criar aplicações de linha de comando. Você define comandos, subcomandos e flags de forma declarativa, e o pacote cuida do parsing, do roteamento e da exibição da ajuda.
- cli é gratuito? Qual é a licença?
- cli é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- cli ainda é mantido?
- Manutenção ativa. O último commit de cli foi em 19 de out. de 2026.
- Para que posso usar cli?
- Criar uma ferramenta de linha de comando em Go com subcomandos e flags tipadas Adicionar conclusão por tab no shell a uma CLI existente Carregar opções da CLI de variáveis de ambiente ou arquivos de configuração em YAML ou TOML
- Onde consigo cli?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/urfave/cli
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma biblioteca rápida de serialização e validação para Python que codifica e decodifica JSON, MessagePack, YAML e TOML usando anotações de tipo padrão.
Ferramenta de linha de comando completa para baixar áudio e vídeo de milhares de sites, derivada do youtube-dl.
Ferramenta de linha de comando para sincronizar, copiar e montar arquivos em mais de 70 provedores de armazenamento em nuvem e locais — o rsync para a nuvem.
Um comando cd mais inteligente, que aprende quais diretórios você mais usa e permite acessá-los com poucas teclas em todos os principais shells.
Ferramenta de linha de comando em Rust que busca dados em mais de 55 sites, como Twitter/X, Reddit, YouTube e Hacker News, com um único comando.