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