clap/clap_derive/examples/arg_enum.rs

26 lines
452 B
Rust
Raw Normal View History

2020-04-22 10:57:21 +00:00
//! Usage example of `arg_enum`
//!
//! All the variants of the enum and the enum itself support `rename_all`
use clap::{ArgEnum, Clap};
2020-04-22 07:25:41 +00:00
#[derive(ArgEnum, Debug, PartialEq)]
2020-04-22 07:25:41 +00:00
enum ArgChoice {
Foo,
Bar,
2020-04-22 10:57:21 +00:00
// Aliases are supported
#[clap(alias = "b", alias = "z")]
2020-04-22 07:25:41 +00:00
Baz,
}
#[derive(Clap, PartialEq, Debug)]
struct Opt {
#[clap(arg_enum)]
arg: ArgChoice,
}
fn main() {
let opt = Opt::parse();
println!("{:#?}", opt);
}