1

我正在使用 rust's clap 来调查命令行参数。是否可以在 clap 中指定将哪个作为命令行参数输入?type=int是否可以像下面的 python 代码一样指定类型?

parser = argparse.ArgumentParser()
parser.add_argument("--some_string", type=str, required=True, )

我正在寻找的是在定义它们的阶段指定命令行参数的类型,如上面的 python 代码。

我想用 clap 来做以下事情

./target/release/~~ --i32_args 12 --f32_args -32.5

因此,如果类型和变量匹配,我们希望它能够正常工作。

./target/release/~~ --i32_args -32 --f32_args 1

在这种情况下,我想立即引起恐慌并终止操作。我要找的是不使用诸如 之类的方法value_of,而是在命令执行的时候判断命令行参数的类型,如果类型正确则执行,如果类型错误则立即panic。

我的理解是,在value_of_t检索到数据之前,类型不会被确定。因此,我认为它与我正在寻找的不同。

4

0 回答 0