clap/examples/21_aliases.rs

34 lines
1,009 B
Rust
Raw Normal View History

2018-11-14 17:05:06 +00:00
use clap::{App, Arg};
2016-05-11 18:14:17 +00:00
fn main() {
let matches = App::new("MyApp")
2018-01-25 04:05:05 +00:00
.subcommand(
App::new("ls")
2018-01-25 04:05:05 +00:00
.aliases(&["list", "dir"])
.about("Adds files to myapp")
.version("0.1")
.author("Kevin K.")
.arg(
Arg::new("input")
.help("the file to add")
2018-01-25 04:05:05 +00:00
.index(1)
.required(true),
),
)
.get_matches();
2016-05-11 18:14:17 +00:00
// You can also match on a subcommand's name
match matches.subcommand() {
Some(("ls", sub_matches)) => println!(
"'myapp add' was used, input is: {}",
sub_matches
.value_of("input")
.expect("'input' is required and parsing will fail if its missing")
),
2018-01-25 04:05:05 +00:00
None => println!("No subcommand was used"),
_ => println!("Some other subcommand was used"),
2016-05-11 18:14:17 +00:00
}
// Continued program logic goes here...
}