clap/examples/10_default_values.rs

31 lines
965 B
Rust
Raw Normal View History

use clap::{App, Arg};
fn main() {
2018-11-14 17:05:06 +00:00
let matches = App::new("myapp")
.about("does awesome things")
.arg(
Arg::new("INPUT")
.help("The input file to use")
2018-11-14 17:05:06 +00:00
.default_value("input.txt")
.index(1),
)
// Next we'll use the Option::unwrap_or method on this "CONFIG" option
.arg(
Arg::new("CONFIG")
.help("The config file to use")
2018-11-14 17:05:06 +00:00
.short('c')
.takes_value(true),
)
.get_matches();
let input = matches
.value_of("INPUT")
.expect("'INPUT' is default and parsing will ensure there always is a value");
2020-05-30 09:55:06 +00:00
// Using Option::unwrap_or we get the same effect, but without the added help text injection
2018-08-02 03:13:51 +00:00
let config_file = matches.value_of("CONFIG").unwrap_or("config.json");
2018-08-02 03:13:51 +00:00
println!("The input file is: {}", input);
println!("The config file is: {}", config_file);
}