github.com/DaoCloud/dao@v0.0.0-20161212064103-c3dbfd13ee36/cli/flagerrors.go (about) 1 package cli 2 3 import ( 4 "fmt" 5 6 "github.com/spf13/cobra" 7 ) 8 9 // FlagErrorFunc prints an error messages which matches the format of the 10 // docker/docker/cli error messages 11 func FlagErrorFunc(cmd *cobra.Command, err error) error { 12 if err == nil { 13 return err 14 } 15 16 usage := "" 17 if cmd.HasSubCommands() { 18 usage = "\n\n" + cmd.UsageString() 19 } 20 21 return StatusError{ 22 Status: fmt.Sprintf("%s\n查看 '%s --help'.%s", err, cmd.CommandPath(), usage), 23 StatusCode: 125, 24 } 25 }