2021-09-04 23:55:10 +00:00
|
|
|
package internal
|
|
|
|
|
|
|
|
import (
|
|
|
|
"errors"
|
|
|
|
|
2021-09-05 19:37:03 +00:00
|
|
|
"coopcloud.tech/abra/pkg/recipe"
|
2021-09-04 23:55:10 +00:00
|
|
|
"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
|
|
|
|
}
|