From bbc23aca551d19e9120a9d95d9a3044854b5f7df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edgar=20Rami=CC=81rez=20Mondrago=CC=81n?= Date: Wed, 7 Dec 2022 10:59:10 -0600 Subject: [PATCH] Use encoding/csv to build the CSV output --- cli/packages/cmd/export.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/cli/packages/cmd/export.go b/cli/packages/cmd/export.go index 93bfca049..a0d89301f 100644 --- a/cli/packages/cmd/export.go +++ b/cli/packages/cmd/export.go @@ -4,6 +4,7 @@ Copyright © 2022 NAME HERE package cmd import ( + "encoding/csv" "encoding/json" "fmt" "strings" @@ -107,12 +108,14 @@ func formatEnvs(envs []models.SingleEnvironmentVariable, format string) (string, // Format environment variables as a CSV file func formatAsCSV(envs []models.SingleEnvironmentVariable) string { - var csv string - csv += "Key,Value\n" + csvString := &strings.Builder{} + writer := csv.NewWriter(csvString) + writer.Write([]string{"Key", "Value"}) for _, env := range envs { - csv += fmt.Sprintf("%s,\"%s\"\n", env.Key, env.Value) + writer.Write([]string{env.Key, env.Value}) } - return csv + writer.Flush() + return csvString.String() } // Format environment variables as a dotenv file