github.com/wawandco/ox@v0.13.6-0.20230809142027-913b3d837f2a/plugins/tools/standard/getbuffalo.go (about) 1 package standard 2 3 import ( 4 "context" 5 "os" 6 "os/exec" 7 8 "github.com/wawandco/ox/plugins/base/new" 9 ) 10 11 type GetBuffalo struct{} 12 13 func (gag GetBuffalo) Name() string { 14 return "getbuffalo" 15 } 16 17 // Getting correct Buffalo version. 18 func (gag GetBuffalo) AfterInitialize(ctx context.Context, options new.Options) error { 19 err := os.Chdir(options.Folder) 20 if err != nil { 21 return err 22 } 23 24 cmd := exec.CommandContext(context.Background(), "go", "get", "github.com/gobuffalo/buffalo@v0.18") 25 cmd.Stderr = os.Stderr 26 cmd.Stdout = os.Stdout 27 cmd.Stdin = os.Stdin 28 29 return cmd.Run() 30 }