Rust 在短值中使用多个字母
我正在使用Rust 在短值中使用多个字母,rust,command-line-arguments,clap,Rust,Command Line Arguments,Clap,我正在使用clap解析参数。我想在参数中使用单破折号(-)和多个字符,如-Fmin 1。添加long(“Fmin”)会得到这个结果,但会有两个破折号(-) 我知道用一个破折号和一个字符在一起是很正常的。但是,在使用short()形式时,有可能让clap使用多个字符吗?或者重写长表单,使其默认为单个破折号 let matches = App::new("clap") .arg(Arg::with_name("Fmin") .requi
clap
解析参数。我想在参数中使用单破折号(-)和多个字符,如-Fmin 1
。添加long(“Fmin”)
会得到这个结果,但会有两个破折号(-)
我知道用一个破折号和一个字符在一起是很正常的。但是,在使用short()形式时,有可能让clap使用多个字符吗?或者重写长表单,使其默认为单个破折号
let matches = App::new("clap")
.arg(Arg::with_name("Fmin")
.required(false)
.takes_value(true)
.short("Fmin")
.multiple(false)
.possible_values(&["min"])
)
.get_matches();
在使用short()形式时,是否可以让clap使用多个字符?或者重写长表单,使其默认为单个破折号
let matches = App::new("clap")
.arg(Arg::with_name("Fmin")
.required(false)
.takes_value(true)
.short("Fmin")
.multiple(false)
.possible_values(&["min"])
)
.get_matches();
从这个角度来看,clap还不支持单连字符长选项。Ugh…但为什么呢?最小惊奇原则:大多数现代工具使用
-
作为短选项,而-Fmin
与-F-m-i-n
相同,而-
用于长选项。不要这样对待你的用户。你是对的。Clap可以减少带有可能的_值()的选项,因此可以减少歧义。@更换现有工具可能需要mcarton,在某些环境中,例如Sun/Oracle或Apple提供的CLI工具中,单破折号选项很常见。