命令:预设参数
Preset Args
预设参数
.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