clap/examples/tutorial_derive/03_04_subcommands.rs

28 lines
617 B
Rust
Raw Normal View History

use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(version, about, long_about = None)]
#[command(propagate_version = true)]
struct Cli {
#[command(subcommand)]
command: Commands,
}
#[derive(Subcommand)]
enum Commands {
/// Adds files to myapp
Add { name: Option<String> },
}
fn main() {
let cli = Cli::parse();
// You can check for the existence of subcommands, and if found use their
2022-02-14 21:47:20 +00:00
// matches just as you would the top level cmd
match &cli.command {
Commands::Add { name } => {
2024-05-04 19:59:40 +00:00
println!("'myapp add' was used, name is: {name:?}");
}
}
}