我想要添加一个命令行标志。这是一个标志,所以它不需要参数,它要么存在要么不存在。我还需要知道如何读取该标志,它可能是TRUE或FALSE。
以下是定义该标志的代码:
.arg(
Arg::with_name("metal")
.long("metal-micky")
.required(false)
.help("I want metal micky"),
)
我正在尝试像这样读取值:
let z = matches.value_of("metal");
然而,当我打印它时,结果是None
:
None
.println!("FLAG: {:?}", z);
即使我在命令行中指定了标志,它仍然是None
。
takes_value(false)
替换为num_args(0)
。 - Scolopendre