clap/examples/22_stop_parsing_with_--.rs

24 lines
647 B
Rust
Raw Normal View History

2017-05-31 19:41:54 +00:00
extern crate clap;
use clap::{App, Arg};
/// myprog -f -p=bob -- sloppy slop slop
fn main() {
let matches = App::new("myprog")
.arg(Arg::with_name("eff").short('f'))
.arg(Arg::with_name("pea").short('p').takes_value(true))
2018-01-25 04:05:05 +00:00
.arg(Arg::with_name("slop").multiple(true).last(true))
2017-05-31 19:41:54 +00:00
.get_matches();
println!("-f used: {:?}", matches.is_present("eff"));
println!("-p's value: {:?}", matches.value_of("pea"));
2018-01-25 04:05:05 +00:00
println!(
"'slops' values: {:?}",
matches
.values_of("slop")
.map(|vals| vals.collect::<Vec<_>>())
);
2017-05-31 19:41:54 +00:00
// Continued program logic goes here...
}