mirror of
https://github.com/clap-rs/clap
synced 2024-12-15 15:22:30 +00:00
7975343a03
This is a breaking change as it modifies the StructOpt trait. fix #38
27 lines
509 B
Rust
27 lines
509 B
Rust
extern crate structopt;
|
|
#[macro_use] extern crate structopt_derive;
|
|
|
|
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);
|
|
}
|