lint + DefaultCommand

main
OneOfOne 7 years ago
parent 50a0fdeea6
commit 163f247519
No known key found for this signature in database
GPG Key ID: F3A4E8B6760B7805

@ -212,7 +212,7 @@ func (a *App) Run(arguments []string) (err error) {
if err != nil { if err != nil {
if a.OnUsageError != nil { if a.OnUsageError != nil {
err := a.OnUsageError(context, err, false) err = a.OnUsageError(context, err, false)
HandleExitCoder(err) HandleExitCoder(err)
return err return err
} }
@ -480,3 +480,11 @@ func (a *Author) String() string {
return fmt.Sprintf("%v%v", a.Name, e) return fmt.Sprintf("%v%v", a.Name, e)
} }
// DefaultAppComplete returns an ActionFunc to run a default command if non were passed.
// Usage: `app.Action = DefaultCommand("command")`
func DefaultCommand(name string) ActionFunc {
return func(ctx *Context) error {
return ctx.App.Command(name).Run(ctx)
}
}

@ -122,7 +122,7 @@ func (c *Command) Run(ctx *Context) (err error) {
if err != nil { if err != nil {
if c.OnUsageError != nil { if c.OnUsageError != nil {
err := c.OnUsageError(context, err, false) err = c.OnUsageError(context, err, false)
HandleExitCoder(err) HandleExitCoder(err)
return err return err
} }

Loading…
Cancel
Save