Rust 如何为clap_应用程序的参数指定默认值!宏?
我想使用Rust 如何为clap_应用程序的参数指定默认值!宏?,rust,command-line-arguments,clap,Rust,Command Line Arguments,Clap,我想使用clap\u应用程序macro来定义一个应该有默认值的参数。不幸的是,文档中没有任何内容,我天真的尝试没有成功: #[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(); pri
clap\u应用程序
macro来定义一个应该有默认值的参数。不幸的是,文档中没有任何内容,我天真的尝试没有成功:
#[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\u应用程序中为参数指定默认值代码>宏?对于数字,这目前是不可能的
但它应该是:
(@arg seconds: -u +takes_value default_value[1.0] "Update time")
为什么不直接使用unwrap\u或?我可以,但是每次访问值时我都需要使用它,并且我需要保持默认值本身的一致性(如果我决定更改它,我需要在许多地方更改它)。哦!我不应该使用+
符号<代码>默认值(“2.0”)
适用于字符串。