Rust · Intermediário · Inglês · Técnico
clap
Crate para criar interfaces de linha de comando. Com derive(Parser), transforma uma struct em argumentos e gera ajuda, validações e mensagens de erro.
Onde usar
Aparece em quase toda CLI em Rust. As structs anotadas exigem a feature derive no Cargo.toml.
Em código
use clap::Parser;
#[derive(Parser)]
struct Args {
#[arg(short, long)]
nome: String,
}
let a = Args::parse();
println!("{}", a.nome);Exemplos
Parse the arguments with clap.
Faça o parse dos argumentos com o clap.
clap generates the help text for free.
O clap gera o texto de ajuda de graça.
Cuidado
Para programas muito simples, std::env::args pode bastar, mas o clap cuida de flags, subcomandos e --help.
Origem
Sigla de Command Line Argument Parser.