gpt4 book ai didi

go - Cobra 子命令默认调用帮助

转载 作者:IT王子 更新时间:2023-10-29 01:23:30 25 4
gpt4 key购买 nike

如果没有传递参数或标志,我希望子命令打印出帮助菜单(主命令默认执行此操作)。

例如,没有任何参数或标志的主命令:

chris@pop-os:~$ ./tk
Command line application to deploy

Usage:
tk [command]

Available Commands:
addon Install packages
cluster Used to create cloud infrastructures
help Help about any command

Flags:
--config string config file (default is $HOME/.tk8.yaml)
-h, --help help for tk
-t, --toggle Help message for toggle

Use "tk [command] --help" for more information about a command.

如果没有输入参数或标志,我希望像“tk addon”这样的子命令也返回它自己的帮助菜单,目前它只给出一个空行。

插件代码:

var addonCmd = &cobra.Command{
Use: "addon",
Short: "Install addon packages",
Long: `Install additional packages`,
Run: func(cmd *cobra.Command, args []string) {

}
},
}

最佳答案

检查传递给程序的参数数量是可能的。如果 0 args 多,您将执行实际工作,但如果少于 args,则您将只显示命令的“帮助”。

var addonCmd = &cobra.Command{
Use: "addon",
Short: "Install addon packages",
Long: `Install additional packages`,
Run: func(cmd *cobra.Command, args []string) {
if len(args) == 0 {
cmd.Help()
os.Exit(0)
}
// do actual work
},
}

关于go - Cobra 子命令默认调用帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49148992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com