github.com/dop251/modtools@v0.0.0-20220314120634-3b2fc95d1790/cmd/modtools.go (about) 1 package cmd 2 3 import ( 4 "os" 5 6 "github.com/muesli/coral" 7 ) 8 9 var rootCmd = &coral.Command{ 10 Use: "modtools", 11 PersistentPreRun: func(cmd *coral.Command, args []string) { 12 cmd.SilenceUsage = true 13 }, 14 } 15 16 func Execute() { 17 rootCmd.PersistentFlags().Bool("direct-only", false, "work only on direct dependencies") 18 if err := rootCmd.Execute(); err != nil { 19 os.Exit(1) 20 } 21 } 22 23 func getDirectOnly(cmd *coral.Command) bool { 24 return cmd.Flags().Lookup("direct-only").Value.String() != "false" 25 }