package recipe import ( "coopcloud.tech/abra/cli/internal" "coopcloud.tech/abra/pkg/autocomplete" gitPkg "coopcloud.tech/abra/pkg/git" "coopcloud.tech/abra/pkg/log" "coopcloud.tech/abra/pkg/recipe" "github.com/urfave/cli" ) var recipeDiffCommand = cli.Command{ Name: "diff", Usage: "Show unstaged changes in recipe config", Description: "Due to limitations in our underlying Git dependency, this command requires /usr/bin/git.", Aliases: []string{"d"}, ArgsUsage: "", Flags: []cli.Flag{ internal.DebugFlag, internal.NoInputFlag, }, Before: internal.SubCommandBefore, BashComplete: autocomplete.RecipeNameComplete, Action: func(c *cli.Context) error { recipeName := c.Args().First() r := recipe.Get(recipeName) if recipeName != "" { internal.ValidateRecipe(c) } if err := gitPkg.DiffUnstaged(r.Dir); err != nil { log.Fatal(err) } return nil }, }