Arg::default_value_if 的第一个示例使用了错误的谓词
作者: piksel创建于 2023年5月14日更新于 2026年8月25日
标签C-bugA-docsS-blocked
请完成以下任务:
ZZTERM3 版本
生锈 1.69.0(84c898d65 2023-04-16)
QQ 击掌版本
4.2.2(也确认为主)
最小可复制代码
不适用。
QQ 用上述代码复制错误的步骤
- 在文件中读取[`arg:default value if'] (https://docs.rs/clap/latest/clap/builder/struct.Arg.html#method.default value if)的例子。
- 尽管文件上说"使用相同的测试",但上游在第二个例子中有所改变(可能是因为否则它不会通过断言).
实际行为
时间 ,默认值 if("lag",ArgPredicate:: Ispresent, some ("default"))).
第一个例子中使用的上游实际上没有做任何事情,因为它设置了默认值,无论是否通过国旗.
• 预期行为
应使用与第二个实例相同的上游:
时间
默认 值 if("旗帜","真实","某些"默认"))++ 附加上下文
无回复( N)
QQ 调试输出
无回复( N)
内容来源: clap-rs/clap