| package cli | |
| import ( | |
| "strings" | |
| "github.com/pkg/errors" | |
| "github.com/spf13/cobra" | |
| ) | |
| // NoArgs validates args and returns an error if there are any args | |
| func NoArgs(cmd *cobra.Command, args []string) error { | |
| if len(args) == 0 { | |
| return nil | |
| } | |
| if cmd.HasSubCommands() { | |
| return errors.Errorf("\n" + strings.TrimRight(cmd.UsageString(), "\n")) | |
| } | |
| return errors.Errorf( | |
| "\"%s\" accepts no argument(s).\nSee '%s --help'.\n\nUsage: %s\n\n%s", | |
| cmd.CommandPath(), | |
| cmd.CommandPath(), | |
| cmd.UseLine(), | |
| cmd.Short, | |
| ) | |
| } |