github.com/gobuffalo/buffalo-cli/v2@v2.0.0-alpha.15.0.20200919213536-a7350c8e6799/cmd/buffalo/main.go (about) 1 package main 2 3 import ( 4 "context" 5 "log" 6 "os" 7 "os/exec" 8 9 "github.com/gobuffalo/buffalo-cli/v2/internal/garlic" 10 ) 11 12 func Tidy(ctx context.Context) error { 13 c := exec.CommandContext(ctx, "go", "mod", "tidy") 14 return c.Run() 15 } 16 17 func main() { 18 ctx := context.Background() 19 defer Tidy(ctx) 20 21 pwd, err := os.Getwd() 22 if err != nil { 23 log.Fatal(err) 24 } 25 26 if err := garlic.Run(ctx, pwd, os.Args[1:]); err != nil { 27 Tidy(ctx) 28 log.Fatal(err) 29 } 30 }