clap/examples/enum_tuple.rs

28 lines
430 B
Rust
Raw Normal View History

2018-05-21 14:54:22 +00:00
#[macro_use]
extern crate clap;
use clap::Clap;
#[derive(Debug, Clap)]
pub struct Foo {
pub bar: Option<String>,
}
#[derive(Debug, Clap)]
pub enum Command {
#[clap(name = "foo")]
2018-05-21 14:54:22 +00:00
Foo(Foo),
}
#[derive(Debug, Clap)]
#[clap(name = "classify")]
pub struct ApplicationArguments {
#[clap(subcommand)]
pub command: Command,
}
fn main() {
let opt = ApplicationArguments::parse();
println!("{:?}", opt);
}