in pkg/genlib/config/config.go [179:201]
func LoadConfigFromYaml(c []byte) (Config, error) {
cfg, err := yaml.NewConfig(c)
if err != nil {
return Config{}, err
}
var cfgfile ConfigFile
err = cfg.Unpack(&cfgfile)
if err != nil {
return Config{}, err
}
outCfg := Config{
m: make(map[string]ConfigField),
}
for _, c := range cfgfile.Fields {
outCfg.m[c.Name] = c
}
return outCfg, nil
}