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工具中,单破折号选项很常见。