mirror of
https://github.com/clap-rs/clap
synced 2024-12-15 15:22:30 +00:00
26 lines
458 B
Rust
26 lines
458 B
Rust
//! How to extract subcommands' args into external structs.
|
|
|
|
use clap::Clap;
|
|
|
|
#[derive(Debug, Clap)]
|
|
pub struct Foo {
|
|
pub bar: Option<String>,
|
|
}
|
|
|
|
#[derive(Debug, Clap)]
|
|
pub enum Command {
|
|
#[clap(name = "foo")]
|
|
Foo(Foo),
|
|
}
|
|
|
|
#[derive(Debug, Clap)]
|
|
#[clap(name = "classify")]
|
|
pub struct ApplicationArguments {
|
|
#[clap(subcommand)]
|
|
pub command: Command,
|
|
}
|
|
|
|
fn main() {
|
|
let opt = ApplicationArguments::parse();
|
|
println!("{:?}", opt);
|
|
}
|