func New()

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
}