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

     1  package info
     2  
     3  import (
     4  	"io"
     5  	"io/fs"
     6  
     7  	"github.com/gobuffalo/genny/v2"
     8  )
     9  
    10  func pkgChecks(opts *Options, fsys fs.FS) genny.RunFn {
    11  	return func(r *genny.Runner) error {
    12  		for _, x := range []string{"go.mod"} {
    13  			f, err := fsys.Open(x)
    14  			if err != nil {
    15  				return nil
    16  			}
    17  			s, err := io.ReadAll(f)
    18  			if err != nil {
    19  				return err
    20  			}
    21  			opts.Out.Header("\nBuffalo: " + x)
    22  			_, err = opts.Out.Write(s)
    23  			if err != nil {
    24  				return err
    25  			}
    26  		}
    27  		return nil
    28  	}
    29  }