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  }