ExpertiDict

Rust · Intermediário · Inglês · Técnico

clap

/klæp/substantivo

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.

Veja também

Todos os termos de Rust