Macro clap::values_t

source ·
macro_rules! values_t {
    ($m:ident, $v:expr, $t:ty) => { ... };
    ($m:ident.values_of($v:expr), $t:ty) => { ... };
}
Expand description

Convenience macro getting a typed value Vec<T> where T implements std::str::FromStr This macro returns a clap::Result<Vec<T>> which allows you as the developer to decide what you’d like to do on a failed parse.

Examples

let matches = App::new("myapp")
              .arg_from_usage("[seq]... 'A sequence of pos whole nums, i.e. 20 45'")
              .get_matches();

let vals = values_t!(matches.values_of("seq"), u32).unwrap_or_else(|e| e.exit());
for v in &vals {
    println!("{} + 2: {}", v, v + 2);
}

let vals = values_t!(matches, "seq", u32).unwrap_or_else(|e| e.exit());
for v in &vals {
    println!("{} + 2: {}", v, v + 2);
}