标志:自动否定
Negatable Flag with `--no-` prefix
Negatable 自动否定
一个带有自动否定风格的标志 --warning
,自动配套一个反向标志 --no-warning
。
两个标志的作用是相反的。
cmdr 将会为 --warning
自动生成一个隐性的标志对象 --no-warning
,从而支持对两者的正确解析。
如果终端用户输入了 --no-warning
,则相应的 Store 条目 app.cmd.no-warning
会被置为 true
,同时 --warning
对应的条目 app.cmd.warning
将被置为 false
;反之亦然。
在内部,这两条标志被隐性地组织为一个 Toggleable Group,从而具有自动翻转的效果。
通常来说,带有自动否定风格的标志必须具有 bool 默认值。
定义
.Negatable(true).Default(false)
可以为标志设置 Negatable 风格。
运行时
上面的示例程序的运行时效果如同这样:
额外的话题
How is this guide?
Edit on GitHub
Last updated on