From 3ba721bf7f97f83072401fddd074dde05c1189ee Mon Sep 17 00:00:00 2001 From: Alejandro Mery Date: Sat, 2 Mar 2024 21:27:28 +0000 Subject: [PATCH] env: add []string writer Signed-off-by: Alejandro Mery --- pkg/cluster/env.go | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/pkg/cluster/env.go b/pkg/cluster/env.go index a6c4b89..757fa3d 100644 --- a/pkg/cluster/env.go +++ b/pkg/cluster/env.go @@ -85,22 +85,29 @@ func (m *Env) writeEnvZone(w io.Writer, z *Zone) { } func (m *Env) writeEnvVarInts(w io.Writer, value []int, name string, args ...any) { - var s string - - if n := len(value); n > 0 { - var buf bytes.Buffer + var buf bytes.Buffer - for i, v := range value { - if i != 0 { - _, _ = fmt.Fprint(&buf, " ") - } - _, _ = fmt.Fprintf(&buf, "%v", v) + for _, v := range value { + if buf.Len() > 0 { + _, _ = fmt.Fprint(&buf, " ") } + _, _ = fmt.Fprintf(&buf, "%v", v) + } + + m.writeEnvVar(w, buf.String(), name, args...) +} + +func (m *Env) writeEnvVarStrings(w io.Writer, value []string, name string, args ...any) { + var buf bytes.Buffer - s = buf.String() + for _, v := range value { + if buf.Len() > 0 { + _, _ = fmt.Fprint(&buf, " ") + } + _, _ = fmt.Fprintf(&buf, "%s", v) } - m.writeEnvVar(w, s, name, args...) + m.writeEnvVar(w, buf.String(), name, args...) } func (m *Env) writeEnvVar(w io.Writer, value string, name string, args ...any) {