mirror of
https://github.com/clap-rs/clap
synced 2024-12-15 15:22:30 +00:00
28 lines
509 B
Rust
28 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);
|
||
|
}
|