in pkg/runner/runner.go [62:86]
func New(cfg *ucfg.Config) (Runner, error) {
r := Runner{}
c := defaultConfig()
err := cfg.Unpack(&c)
if err != nil {
return r, err
}
r.config = c
o, err := output.New(c.Output)
if err != nil {
return r, err
}
r.output = o
g, err := generator.New(c.Generator)
if err != nil {
return r, err
}
r.generator = g
return r, nil
}