我正在使用 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
检索到数据之前,类型不会被确定。因此,我认为它与我正在寻找的不同。