diff --git a/cmd/root.go b/cmd/root.go index 46621db..20afc37 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -1,8 +1,17 @@ package cmd -import "fmt" +import ( + "flag" + "fmt" + "os" + "strconv" +) -func Execute() error { - fmt.Println("Hi") +func Root() error { + args := flag.NewFlagSet("root", flag.ExitOnError) + verbose := args.Bool("verbose", false, "Extra logging") + args.Parse(os.Args[1:]) + + fmt.Printf("Hi %s", strconv.FormatBool(*verbose)) return nil } diff --git a/main.go b/main.go index 0c6d975..60f21c5 100644 --- a/main.go +++ b/main.go @@ -7,7 +7,7 @@ import ( ) func main() { - if err := cmd.Execute(); err != nil { + if err := cmd.Root(); err != nil { log.Fatal(err) } }