github.com/singlemusic/buffalo@v0.16.30/buffalo/cmd/fix/tools.go (about)

     1  package fix
     2  
     3  import (
     4  	"context"
     5  	"fmt"
     6  	"os/exec"
     7  
     8  	"github.com/gobuffalo/genny/v2"
     9  )
    10  
    11  var rTools = []string{}
    12  
    13  func installTools(r *Runner) error {
    14  	fmt.Println("~~~ Installing required tools ~~~")
    15  	run := genny.WetRunner(context.Background())
    16  	g := genny.New()
    17  	app := r.App
    18  	if app.WithPop {
    19  		rTools = append(rTools, "github.com/gobuffalo/buffalo-pop/v2")
    20  	}
    21  	for _, t := range rTools {
    22  		g.Command(exec.Command("go", "get", t))
    23  	}
    24  	run.With(g)
    25  	return run.Run()
    26  }