Skip to content
This repository was archived by the owner on Jan 2, 2026. It is now read-only.

Commit b73eda7

Browse files
committed
ParseFlags has side effects
1 parent 7de9d86 commit b73eda7

File tree

1 file changed

+6
-13
lines changed

1 file changed

+6
-13
lines changed

main.go

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,14 @@ func main() {
2828
root.AddCommand(completions(root))
2929
root.PersistentFlags().BoolP("debug", "d", false, "Turn debugging on/off")
3030

31-
err := root.ParseFlags(os.Args)
32-
if err != nil {
33-
panic(err)
34-
}
35-
36-
debug, err := root.PersistentFlags().GetBool("debug")
37-
if err != nil {
38-
panic(err)
39-
}
40-
41-
if debug {
42-
logrus.SetLevel(logrus.DebugLevel)
31+
// Flags haven't been parsed yet, we need to do it ourselves
32+
for _, arg := range os.Args {
33+
if arg == "-d" || arg == "--debug" {
34+
logrus.SetLevel(logrus.DebugLevel)
35+
}
4336
}
4437

45-
err = loadCommandsInto(root)
38+
err := loadCommandsInto(root)
4639
if err != nil {
4740
panic(err)
4841
}

0 commit comments

Comments
 (0)