clap/examples/22_stop_parsing_with_--.rs
2017-07-21 09:39:24 -04:00

25 lines
670 B
Rust

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))
.arg(Arg::with_name("slop")
.multiple(true)
.last(true))
.get_matches();
println!("-f used: {:?}", matches.is_present("eff"));
println!("-p's value: {:?}", matches.value_of("pea"));
println!("'slops' values: {:?}", matches.values_of("slop").map(|vals| vals.collect::<Vec<_>>()));
// Continued program logic goes here...
}