Repolode
urfave

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