Skip to content

Commit d0f6065

Browse files
okgolovemumoshu
authored andcommitted
feat: Added an ability to pass values from stdin (#106)
* Added an ability to pass values from stdin * Added another one TrimSpace
1 parent f253469 commit d0f6065

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

cmd/helm.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,10 @@ func (v *valueFiles) String() string {
3232
func (v *valueFiles) Valid() error {
3333
errStr := ""
3434
for _, valuesFile := range *v {
35-
if _, err := os.Stat(valuesFile); os.IsNotExist(err) {
36-
errStr += err.Error()
35+
if strings.TrimSpace(valuesFile) != "-" {
36+
if _, err := os.Stat(valuesFile); os.IsNotExist(err) {
37+
errStr += err.Error()
38+
}
3739
}
3840
}
3941

@@ -144,7 +146,14 @@ func (d *diffCmd) vals() ([]byte, error) {
144146
// User specified a values files via -f/--values
145147
for _, filePath := range d.valueFiles {
146148
currentMap := map[string]interface{}{}
147-
bytes, err := ioutil.ReadFile(filePath)
149+
150+
var bytes []byte
151+
var err error
152+
if strings.TrimSpace(filePath) == "-" {
153+
bytes, err = ioutil.ReadAll(os.Stdin)
154+
} else {
155+
bytes, err = ioutil.ReadFile(filePath)
156+
}
148157
if err != nil {
149158
return []byte{}, err
150159
}

0 commit comments

Comments
 (0)