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  }