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, | |
) | |
} |