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
}