0
0
forked from toolshed/abra

refactor: recipe validation

This commit is contained in:
2021-09-05 01:55:10 +02:00
parent 317be4cc01
commit c99f0fc908
7 changed files with 106 additions and 86 deletions

24
cli/internal/validate.go Normal file
View File

@ -0,0 +1,24 @@
package internal
import (
"errors"
"coopcloud.tech/abra/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
}