package internal import ( "errors" "coopcloud.tech/abra/pkg/config" "coopcloud.tech/abra/pkg/recipe" "github.com/sirupsen/logrus" "github.com/urfave/cli/v2" ) // ValidateRecipeArg ensures the recipe arg is valid. func ValidateRecipeArg(c *cli.Context) string { recipeName := c.Args().First() if recipeName == "" { ShowSubcommandHelpAndError(c, errors.New("no recipe provided")) } if err := recipe.EnsureExists(recipeName); err != nil { logrus.Fatal(err) } return recipeName } // ValidateAppNameArg ensures the app name arg is valid. func ValidateAppNameArg(c *cli.Context) string { appName := c.Args().First() if appName == "" { ShowSubcommandHelpAndError(c, errors.New("no app provided")) } appFiles, err := config.LoadAppFiles("") if err != nil { logrus.Fatal(err) } if _, ok := appFiles[appName]; !ok { logrus.Fatalf("'%s' doesn't exist?", appName) } return appName }