func decodeFile()

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
}