func initIOFlags()

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)
	}
}