</>
Plan du cours — 43/66

clap — arguments en ligne de commande

Intermédiaire
cargo 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:?}");
}