flagerrors.go 419 B

123456789101112131415161718192021
  1. package cli
  2. import (
  3. "fmt"
  4. "github.com/spf13/cobra"
  5. )
  6. // FlagErrorFunc prints an error messages which matches the format of the
  7. // docker/docker/cli error messages
  8. func FlagErrorFunc(cmd *cobra.Command, err error) error {
  9. if err == nil {
  10. return err
  11. }
  12. usage := ""
  13. if cmd.HasSubCommands() {
  14. usage = "\n\n" + cmd.UsageString()
  15. }
  16. return fmt.Errorf("%s\nSee '%s --help'.%s", err, cmd.CommandPath(), usage)
  17. }