func (self *Questions) Run(ctx scaffolt.Context) error { for _, q := range self.desc { w := getWidget(q.Name, q, ctx) if w == nil { return fmt.Errorf("No widget: %s", q.Type) } ctx.Set(q.Name, w.Run()) for _, file := range q.Files { ctx.Generator().AddFile(file) } } return nil }