Framework Java para criar aplicativos de linha de comando com annotations ou uma API programática, com suporte a subcomandos, cores ANSI e autocompletar no shell.
clap-rs/clap
Uma biblioteca Rust completa para criar parsers de argumentos de linha de comando, de forma declarativa ou procedural.
- Estrelas
- 16,932
- Forks
- 1,307
- Issues abertas
- 455
- Último commit
- há 5 dias
O que é?
clap é um parser de argumentos de linha de comando para Rust. Ele permite definir os argumentos, flags, opções, valores posicionais e subcomandos aceitos pelo programa e, em seguida, analisa a entrada do usuário com base nessa definição.
O parser pode ser configurado de forma declarativa, com macros derive, ou procedural, por meio de uma API builder, para que você escolha o estilo que melhor se adapta ao seu código. A documentação está hospedada no docs.rs, e o repositório inclui exemplos de padrões de uso comuns.
O crate é distribuído sob as licenças Apache 2.0 e MIT e publicado no crates.io com o nome clap.
Recursos principais
- 01APIs declarativas baseadas em derive e APIs procedurais baseadas em builder
- 02Suporta flags, opções, argumentos posicionais e subcomandos
- 03Gera a saída de ajuda e de uso para o comando definido
- 04Publicado no crates.io e documentado no docs.rs
Casos de uso
- Criar uma ferramenta CLI em Rust que precise analisar argumentos de forma estruturada
- Adicionar subcomandos como 'app build' ou 'app run', no estilo do git, a um programa
- Definir opções de linha de comando tipadas com validação em uma aplicação Rust
Início rápido
- 1
Adicione clap ao seu projeto Rust
cargo add clap
Em coleções
Tópicos
Perguntas frequentes
- O que é clap?
- Uma biblioteca Rust completa para criar parsers de argumentos de linha de comando, de forma declarativa ou procedural. clap é um parser de argumentos de linha de comando para Rust. Ele permite definir os argumentos, flags, opções, valores posicionais e subcomandos aceitos pelo programa e, em seguida, analisa a entrada do usuário com base nessa definição.
- clap é gratuito? Qual é a licença?
- clap é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- clap ainda é mantido?
- Manutenção ativa. O último commit de clap foi em 2 de nov. de 2026.
- Para que posso usar clap?
- Criar uma ferramenta CLI em Rust que precise analisar argumentos de forma estruturada Adicionar subcomandos como 'app build' ou 'app run', no estilo do git, a um programa Definir opções de linha de comando tipadas com validação em uma aplicação Rust
- Como instalar clap?
- Adicione clap ao seu projeto Rust: cargo add clap
- Onde consigo clap?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/clap-rs/clap
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Pacote declarativo em Go para criar ferramentas de linha de comando, com subcomandos, flags, conclusão no shell e geração de ajuda.
Toolkit Python para criar interfaces de linha de comando compostas, com comandos aninhados, páginas de ajuda automáticas e subcomandos carregados sob demanda.
Biblioteca Swift com segurança de tipos para declarar e interpretar argumentos, opções e flags de linha de comando, com ajuda gerada automaticamente.
Ferramenta de busca de expressões regulares por linha (rg) que percorre diretórios recursivamente e respeita as regras de .gitignore por padrão.
Um clone do cat(1) para o terminal, com realce de sintaxe, indicadores de alterações do Git e paginação automática.