MCPcopy Index your code
hub / github.com/databus23/helm-diff / prepareStdinValues

Method prepareStdinValues

cmd/local.go:150–188  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

148}
149
150func (l *local) prepareStdinValues() (func(), error) {
151 var name string
152
153 for i, valueFile := range l.valueFiles {
154 if strings.TrimSpace(valueFile) == "-" {
155 if name == "" {
156 data, err := io.ReadAll(os.Stdin)
157 if err != nil {
158 return nil, err
159 }
160
161 tmpfile, err := os.CreateTemp("", "helm-diff-stdin-values")
162 if err != nil {
163 return nil, err
164 }
165
166 if _, err := tmpfile.Write(data); err != nil {
167 _ = tmpfile.Close()
168 _ = os.Remove(tmpfile.Name())
169 return nil, err
170 }
171
172 if err := tmpfile.Close(); err != nil {
173 _ = os.Remove(tmpfile.Name())
174 return nil, err
175 }
176
177 name = tmpfile.Name()
178 }
179
180 l.valueFiles[i] = name
181 }
182 }
183
184 if name != "" {
185 return func() { _ = os.Remove(name) }, nil
186 }
187 return nil, nil
188}
189
190func (l *local) renderChart(chartPath string) ([]byte, error) {
191 flags := []string{}

Callers 3

runMethod · 0.95
TestPrepareStdinValuesFunction · 0.95

Calls

no outgoing calls

Tested by 2

TestPrepareStdinValuesFunction · 0.76