mirror of
https://github.com/clap-rs/clap
synced 2024-12-14 23:02:31 +00:00
21 lines
565 B
Rust
21 lines
565 B
Rust
use clap::{Command, FromArgMatches as _, Parser, Subcommand as _};
|
|
|
|
#[derive(Parser, Debug)]
|
|
enum Subcommands {
|
|
Derived {
|
|
#[arg(short, long)]
|
|
derived_flag: bool,
|
|
},
|
|
}
|
|
|
|
fn main() {
|
|
let cli = Command::new("Built CLI");
|
|
// Augment with derived subcommands
|
|
let cli = Subcommands::augment_subcommands(cli);
|
|
|
|
let matches = cli.get_matches();
|
|
let derived_subcommands = Subcommands::from_arg_matches(&matches)
|
|
.map_err(|err| err.exit())
|
|
.unwrap();
|
|
println!("Derived subcommands: {derived_subcommands:#?}");
|
|
}
|