1

我想使用clap_app!宏来定义一个应该具有默认值的参数。不幸的是,文档中没有任何内容,我的天真尝试没有奏效:

#[macro_use]
extern crate clap;

fn main() {
    let matches = clap_app!(myapp =>
        (@arg seconds: -u +takes_value +default_value("1.0") "Update time")
    ).get_matches();
    println!("{}", matches.value_of("seconds").unwrap())
}

如何为clap_app!宏中的参数指定默认值?

4

1 回答 1

3

目前这是不可能的数字,https://github.com/kbknapp/clap-rs/issues/1035

但它应该是:

(@arg seconds: -u +takes_value default_value[1.0] "Update time")
于 2018-06-23T11:57:28.047 回答