github.com/kubernetes-incubator/kube-aws@v0.16.4/cmd/root.go (about) 1 package cmd 2 3 import ( 4 "github.com/kubernetes-incubator/kube-aws/logger" 5 "github.com/mgutz/ansi" 6 "github.com/spf13/cobra" 7 ) 8 9 var ( 10 RootCmd = &cobra.Command{ 11 Use: "kube-aws", 12 Short: "Manage Kubernetes clusters on AWS", 13 Long: ``, 14 PersistentPreRun: func(cmd *cobra.Command, args []string) { 15 colorEnabled, err := cmd.Flags().GetBool("color") 16 if err != nil { 17 panic(err) 18 } 19 ansi.DisableColors(!colorEnabled) 20 }, 21 } 22 23 configPath = "cluster.yaml" 24 ) 25 26 func init() { 27 RootCmd.SetOutput(logger.Writer(logger.StdErrOutput)) 28 RootCmd.PersistentFlags().BoolVarP( 29 &logger.Silent, 30 "silent", 31 "s", 32 false, 33 "do not show messages", 34 ) 35 RootCmd.PersistentFlags().BoolVarP( 36 &logger.Verbose, 37 "verbose", 38 "v", 39 false, 40 "show debug messages", 41 ) 42 RootCmd.PersistentFlags().BoolVarP( 43 &logger.Color, 44 "color", 45 "", 46 false, 47 "use color for messages", 48 ) 49 }