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  }