in pkg/output/output.go [161:182]
func (o *CSVOutput) PrintProposals(proposals []*api.Proposal) {
w := csv.NewWriter(o.Out)
defer w.Flush()
headers := make([]string, 0, len(o.Configs))
for _, c := range o.Configs {
headers = append(headers, c.Title())
}
if err := w.Write(headers); err != nil {
fmt.Fprintf(o.Err, "error printing keps as CSV: %s", err)
}
for _, p := range proposals {
var row []string
for _, c := range o.Configs {
row = append(row, c.Value(p))
}
if err := w.Write(row); err != nil {
fmt.Fprintf(o.Err, "error printing keps as CSV: %s", err)
}
}
}