clap/examples/21_aliases.rs
Ed Page 3be8bcf756 docs(examples): Move unwrap comments to expect statements
This better models what users should be doing and makes it so all
comments are more clear.  In a prior commit, when a changed an `exit` to
`unwrap`, I disliked the fact that I was mixing an unwrap explanatory
comment in with another comment.  This makes them stand apart.
2021-11-17 15:23:31 -06:00

33 lines
1,010 B
Rust

use clap::{App, Arg};
fn main() {
let matches = App::new("MyApp")
.subcommand(
App::new("ls")
.aliases(&["list", "dir"])
.about("Adds files to myapp")
.version("0.1")
.author("Kevin K.")
.arg(
Arg::new("input")
.about("the file to add")
.index(1)
.required(true),
),
)
.get_matches();
// 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")
),
None => println!("No subcommand was used"),
_ => println!("Some other subcommand was used"),
}
// Continued program logic goes here...
}