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