首页 > 解决方案 > 如何使用 structopt 将 possible_values 附加到结构?

问题描述

clappossible_values允许您使用这样的方式提供接受值的列表。

let mode_vals = ["fast", "slow"];
.possible_values(&mode_vals)

如何做到这一点structopt

标签: rustclapstructopt

解决方案


structopt0.3 开始,您可以直接使用App任何Arg 方法

const MODE_VALS: &[&str] = &["fast", "slow"];

#[derive(StructOpt, Debug)]
struct Opt {
    /// The velocity mode
    #[structopt(short, long, possible_values(MODE_VALS))]
    mode: String,
}

https://github.com/TeXitoi/structopt/blob/master/CHANGELOG.md#raw-attributes-are-removed-198-by-sphynx


推荐阅读