photoprism/pkg/txt/report/csv.go
Michael Mayer 52ab802731 Pkg: Apply "golangci-lint" recommendations to txt/... packages #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-21 16:16:42 +01:00

28 lines
447 B
Go

package report
import (
"bytes"
"encoding/csv"
)
// CsvExport returns the report as character separated values.
func CsvExport(rows [][]string, cols []string, sep rune) (string, error) {
buf := &bytes.Buffer{}
writer := csv.NewWriter(buf)
if sep > 0 {
writer.Comma = sep
}
err := writer.Write(cols)
if err != nil {
return "", err
}
if err := writer.WriteAll(rows); err != nil {
return "", err
}
return buf.String(), nil
}