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 }