github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/info/config.go (about)

     1  package info
     2  
     3  import (
     4  	"io/fs"
     5  	"path"
     6  
     7  	"github.com/gobuffalo/genny/v2"
     8  )
     9  
    10  func configs(opts *Options, fsys fs.FS) genny.RunFn {
    11  	return func(r *genny.Runner) error {
    12  		return fs.WalkDir(fsys, ".", func(p string, d fs.DirEntry, err error) error {
    13  			if err != nil {
    14  				return err
    15  			}
    16  
    17  			if d.IsDir() {
    18  				return nil
    19  			}
    20  
    21  			b, err := fs.ReadFile(fsys, p)
    22  			if err != nil {
    23  				return err
    24  			}
    25  			opts.Out.Header("Buffalo: " + path.Join("config", p))
    26  			_, err = opts.Out.Write(append(b, '\n'))
    27  			return err
    28  		})
    29  	}
    30  }