clap — arguments en ligne de commande
Intermédiairecargo add clap -F derive
use clap::Parser;
/// Un outil de démonstration
#[derive(Parser, Debug)]
#[command(version, about)]
struct Args {
/// Fichier à traiter
fichier: String,
/// Affichage détaillé
#[arg(short, long)]
verbose: bool,
/// Nombre de tentatives
#[arg(short, long, default_value_t = 3)]
essais: u32,
}
fn main() {
let args = Args::parse(); // génère aussi --help et --version
println!("{args:?}");
}