in cli/cli.go [49:65]
func NewGo2ChefCLI(opts ...Option) *Go2ChefCLI {
cli := &Go2ChefCLI{
flags: pflag.NewFlagSet("go2chef", pflag.ExitOnError),
}
for _, opt := range opts {
opt(cli)
}
logLevel, err := go2chef.LogLevelToString(DefaultLogLevel)
if err != nil {
panic("invalid go2chef.cli.DefaultLogLevel compiled in")
}
cli.flags.StringVarP(&cli.configSourceName, "config-source", "C", DefaultConfigSource, "name of the configuration source to use")
cli.flags.StringVarP(&cli.logLevel, "log-level", "l", logLevel, "log level")
cli.flags.BoolVar(&cli.preserveTemp, "preserve-temp", false, "preserve temporary directories from this run")
return cli
}