命令:预设参数
Preset Args
执行外部程序、Shell 命令
.PresetCmdLines(args...)
为命令提供附加的预设参数值。这些给定的预设参数将在自动附着于相应命令,而无需用户显式地输入它们。
例如 preset/cmd
子命令带有预设参数 -pv
,那么当用户输入 app preset cmd
时,就相当于提供了完整的命令行 app preset cmd -p -v
。
定义
examples/demo/
展示了 preset args
的用法,详见 cmd/preset.go
:
运行时
上面的示例程序的运行时效果如同这样:
preset cmd
子命令的 OnAction 函数执行 cmdr 内置的调试目的的响应函数,打印出命中信息。
其中,Matched commands
一节显示了命中的子命令,而 Matched flags
显示了命中的标志。在这里,p
和 v
标志都分别被成功地匹配了,它们并未由终端用户亲自输入,而是由预设参数表中自动附着于 cmd
子命令。
额外的话题
How is this guide?
Edit on GitHub
Last updated on