in cmd/cmd.go [82:118]
func initIOFlags() {
// Input
Command.PersistentFlags().StringP("input", "i", "", "load test input data from a file (default <stdin>)")
if err := Command.MarkPersistentFlagFilename("input"); err != nil {
panic(err)
}
// Output
logOutput := flags.NewLogOutput(logrus.StandardLogger())
Command.PersistentFlags().VarP(logOutput, "output", "o", "log test output to a file")
if err := Command.MarkPersistentFlagFilename("output"); err != nil {
panic(err)
}
// Log Level
logLevel := &flags.LogLevel{Logger: logrus.StandardLogger()}
logLevelChoices := flags.ChoicesString(flags.LogLevelChoices())
Command.PersistentFlags().VarP(logLevel, "verbosity", "v", fmt.Sprintf("verbosity level %s", logLevelChoices))
if err := flags.BashCompletionLogLevel(Command, Command.PersistentFlags(), "verbosity"); err != nil {
panic(err)
}
// Log format
logFormat := &flags.LogFormat{Logger: logrus.StandardLogger(), Format: "json"}
logFormatChoices := flags.ChoicesString(flags.LogFormatChoices())
Command.PersistentFlags().VarP(logFormat, "format", "f", fmt.Sprintf("output format %s", logFormatChoices))
if err := flags.BashCompletionLogFormat(Command, Command.PersistentFlags(), "format"); err != nil {
panic(err)
}
}