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  }