feat: use --debug flag for error more verbose output
This commit is contained in:
parent
08cd172502
commit
ab4f498b7c
|
@ -77,18 +77,32 @@ func main() {
|
||||||
Value: "",
|
Value: "",
|
||||||
Hidden: true,
|
Hidden: true,
|
||||||
},
|
},
|
||||||
|
&cli.BoolFlag{
|
||||||
|
Name: "debug",
|
||||||
|
EnvVars: []string{"FORMIDABLE_DEBUG"},
|
||||||
|
Value: false,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
app.ExitErrHandler = func(ctx *cli.Context, err error) {
|
app.ExitErrHandler = func(ctx *cli.Context, err error) {
|
||||||
fmt.Printf("%+v", err)
|
if err == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
debug := ctx.Bool("debug")
|
||||||
|
|
||||||
|
if !debug {
|
||||||
|
fmt.Printf("[ERROR] %v\n", err)
|
||||||
|
} else {
|
||||||
|
fmt.Printf("%+v", err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
sort.Sort(cli.FlagsByName(app.Flags))
|
sort.Sort(cli.FlagsByName(app.Flags))
|
||||||
sort.Sort(cli.CommandsByName(app.Commands))
|
sort.Sort(cli.CommandsByName(app.Commands))
|
||||||
|
|
||||||
err := app.RunContext(ctx, os.Args)
|
if err := app.RunContext(ctx, os.Args); err != nil {
|
||||||
if err != nil {
|
os.Exit(1)
|
||||||
panic(errors.WithStack(err))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue