mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-07 19:28:09 +00:00
Use encoding/csv to build the CSV output
This commit is contained in:
@@ -4,6 +4,7 @@ Copyright © 2022 NAME HERE <EMAIL ADDRESS>
|
|||||||
package cmd
|
package cmd
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/csv"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"strings"
|
"strings"
|
||||||
@@ -107,12 +108,14 @@ func formatEnvs(envs []models.SingleEnvironmentVariable, format string) (string,
|
|||||||
|
|
||||||
// Format environment variables as a CSV file
|
// Format environment variables as a CSV file
|
||||||
func formatAsCSV(envs []models.SingleEnvironmentVariable) string {
|
func formatAsCSV(envs []models.SingleEnvironmentVariable) string {
|
||||||
var csv string
|
csvString := &strings.Builder{}
|
||||||
csv += "Key,Value\n"
|
writer := csv.NewWriter(csvString)
|
||||||
|
writer.Write([]string{"Key", "Value"})
|
||||||
for _, env := range envs {
|
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
|
// Format environment variables as a dotenv file
|
||||||
|
|||||||
Reference in New Issue
Block a user