From ab4f498b7c130b05f690113ac53646bfd80e5223 Mon Sep 17 00:00:00 2001 From: William Petit Date: Mon, 1 Aug 2022 15:31:39 +0200 Subject: [PATCH] feat: use --debug flag for error more verbose output --- cmd/frmd/main.go | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/cmd/frmd/main.go b/cmd/frmd/main.go index a27f4d3..830375a 100644 --- a/cmd/frmd/main.go +++ b/cmd/frmd/main.go @@ -77,18 +77,32 @@ func main() { Value: "", Hidden: true, }, + &cli.BoolFlag{ + Name: "debug", + EnvVars: []string{"FORMIDABLE_DEBUG"}, + Value: false, + }, }, } 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.CommandsByName(app.Commands)) - err := app.RunContext(ctx, os.Args) - if err != nil { - panic(errors.WithStack(err)) + if err := app.RunContext(ctx, os.Args); err != nil { + os.Exit(1) } }