func NewOutput()

in pkg/output/output.go [62:102]


func NewOutput(format string, out, err io.Writer) (Output, error) {
	switch format {
	case "json":
		return &JSONOutput{Out: out, Err: err}, nil
	case "yaml":
		return &YAMLOutput{Out: out, Err: err}, nil
	case "csv":
		return &CSVOutput{
			output: output{
				Out: out,
				Err: err,
			},
			Configs: DefaultPrintConfigs(
				"Title",
				"Authors",
				"SIG",
				"Stage",
				"Status",
				"LastUpdated",
				"Link",
			),
		}, nil
	case "table":
		return &TableOutput{
			output: output{
				Out: out,
				Err: err,
			},
			Configs: DefaultPrintConfigs(
				"LastUpdated",
				"Stage",
				"Status",
				"SIG",
				"Authors",
				"Title",
				"Link",
			),
		}, nil
	}
	return nil, fmt.Errorf("unsupported output format: %s. Valid values: %s", format, ValidFormats())
}