in mpdev/internal/resources/registry.go [197:226]
func decodeFile(file string) ([]Unstructured, error) {
var objs []Unstructured
var f *os.File
var err error
if file == "-" {
f = os.Stdin
} else {
f, err = os.Open(file)
if err != nil {
return objs, err
}
defer f.Close()
}
dec := yaml.NewDecoder(f)
for err == nil {
var m Unstructured
err = dec.Decode(&m)
if err == nil {
objs = append(objs, m)
}
}
if err != io.EOF {
return objs, errors.Wrap(err, "failed to parse yaml")
}
return objs, nil
}