github.com/segakazzz/buffalo@v0.16.22-0.20210119082501-1f52048d3feb/genny/info/info.go (about) 1 package info 2 3 import ( 4 "path/filepath" 5 6 "github.com/gobuffalo/genny/v2" 7 "github.com/gobuffalo/packr/v2" 8 ) 9 10 // New returns a generator that performs buffalo 11 // related rx checks 12 func New(opts *Options) (*genny.Generator, error) { 13 g := genny.New() 14 15 if err := opts.Validate(); err != nil { 16 return g, err 17 } 18 19 g.RunFn(appDetails(opts)) 20 21 cBox := packr.Folder(filepath.Join(opts.App.Root, "config")) 22 g.RunFn(configs(opts, cBox)) 23 24 aBox := packr.Folder(opts.App.Root) 25 g.RunFn(pkgChecks(opts, aBox)) 26 27 return g, nil 28 }