package internal import ( "errors" "coopcloud.tech/abra/pkg/app" "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 ValidateApp(c *cli.Context) config.App { appName := c.Args().First() if appName == "" { ShowSubcommandHelpAndError(c, errors.New("no app provided")) } app, err := app.Get(appName) if err != nil { logrus.Fatal(err) } return app }