cmd/root.go
@@ -63,9 +63,20 @@ rootCmd.Long = sb.String() if err := rootCmd.Execute(); err != nil { // 如果是参数不足的错误,显示对应命令的 help errMsg := err.Error() if strings.Contains(errMsg, "arg(s)") || strings.Contains(errMsg, "received") || strings.Contains(errMsg, "required flag") { // 找到当前命令并显示其 help cmd, _, findErr := rootCmd.Find(os.Args[1:]) if findErr == nil { cmd.Help() } fmt.Println() // 空行 } else { cobra.CheckErr(err) } } } func init() { homeDir, _ := os.UserHomeDir()