mirror of
https://git.proxmox.com/git/rustc
synced 2025-08-24 11:26:42 +00:00
27 lines
502 B
Rust
27 lines
502 B
Rust
//! How to extract subcommands' args into external structs.
|
|
|
|
use structopt::StructOpt;
|
|
|
|
#[derive(Debug, StructOpt)]
|
|
pub struct Foo {
|
|
pub bar: Option<String>,
|
|
}
|
|
|
|
#[derive(Debug, StructOpt)]
|
|
pub enum Command {
|
|
#[structopt(name = "foo")]
|
|
Foo(Foo),
|
|
}
|
|
|
|
#[derive(Debug, StructOpt)]
|
|
#[structopt(name = "classify")]
|
|
pub struct ApplicationArguments {
|
|
#[structopt(subcommand)]
|
|
pub command: Command,
|
|
}
|
|
|
|
fn main() {
|
|
let opt = ApplicationArguments::from_args();
|
|
println!("{:?}", opt);
|
|
}
|