func NewReport()

in config/config.go [396:420]


func NewReport(file string) (Report, error) {
	result := Report{Path: file}

	result.WD = strings.ReplaceAll(filepath.Dir(file), "/.deploystack", "")

	dat, err := os.ReadFile(file)
	if err != nil {
		return result, err
	}

	switch filepath.Ext(file) {
	case ".json":
		result.Config, err = NewConfigJSON(dat)
		if err != nil {
			return result, err
		}
	case ".yaml":
		result.Config, err = NewConfigYAML(dat)
		if err != nil {
			return result, err
		}
	}

	return result, nil
}