github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/fix/tools.go (about) 1 package fix 2 3 import ( 4 "fmt" 5 "os/exec" 6 7 "github.com/gobuffalo/genny/v2" 8 ) 9 10 // InstallTools installs required tools like the pop plugin 11 func InstallTools(opts *Options) genny.RunFn { 12 return func(r *genny.Runner) error { 13 fmt.Println("~~~ Installing required tools ~~~") 14 15 if opts.App.WithPop { 16 if err := r.Exec(exec.Command("go", "install", "github.com/gobuffalo/buffalo-pop/v3@latest")); err != nil { 17 return err 18 } 19 } 20 21 return nil 22 } 23 }