diff --git a/cmd/internal/build/build.go b/cmd/internal/build/build.go index 0888d7c5..7b9890bd 100644 --- a/cmd/internal/build/build.go +++ b/cmd/internal/build/build.go @@ -40,11 +40,9 @@ func init() { } func runCmd(cmd *base.Command, args []string) { - defer func() { - recover() - }() + if err := cmd.Flag.Parse(args); err != nil { - panic(err) + return } conf := build.NewDefaultConf(build.ModeBuild) diff --git a/cmd/internal/clean/clean.go b/cmd/internal/clean/clean.go index b7b2d0c8..907ec849 100644 --- a/cmd/internal/clean/clean.go +++ b/cmd/internal/clean/clean.go @@ -35,11 +35,9 @@ func init() { } func runCmd(cmd *base.Command, args []string) { - defer func() { - recover() - }() + if err := cmd.Flag.Parse(args); err != nil { - panic(err) + return } conf := build.NewDefaultConf(0) diff --git a/cmd/internal/install/install.go b/cmd/internal/install/install.go index d5758b67..9e17a986 100644 --- a/cmd/internal/install/install.go +++ b/cmd/internal/install/install.go @@ -39,11 +39,9 @@ func init() { } func runCmd(cmd *base.Command, args []string) { - defer func() { - recover() - }() + if err := cmd.Flag.Parse(args); err != nil { - panic(err) + return } conf := build.NewDefaultConf(build.ModeInstall) diff --git a/cmd/internal/run/run.go b/cmd/internal/run/run.go index 2613d0d1..654044e5 100644 --- a/cmd/internal/run/run.go +++ b/cmd/internal/run/run.go @@ -61,11 +61,9 @@ func runCmpTest(cmd *base.Command, args []string) { } func runCmdEx(cmd *base.Command, args []string, mode build.Mode) { - defer func() { - recover() - }() + if err := cmd.Flag.Parse(args); err != nil { - panic(err) + return } conf := build.NewDefaultConf(mode) diff --git a/cmd/internal/test/test.go b/cmd/internal/test/test.go index 90953e68..64e49927 100644 --- a/cmd/internal/test/test.go +++ b/cmd/internal/test/test.go @@ -21,11 +21,9 @@ func init() { } func runCmd(cmd *base.Command, args []string) { - defer func() { - recover() - }() + if err := cmd.Flag.Parse(args); err != nil { - panic(err) + return } conf := build.NewDefaultConf(build.ModeTest)