Catalogue package had to be merged into the recipe package due to too many circular import errors. Also, use https url for cloning, assume folks don't have ssh setup by default (the whole reason for the refactor).
43 lines
662 B
Go
43 lines
662 B
Go
package autocomplete
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"coopcloud.tech/abra/pkg/config"
|
|
"coopcloud.tech/abra/pkg/recipe"
|
|
"github.com/sirupsen/logrus"
|
|
"github.com/urfave/cli/v2"
|
|
)
|
|
|
|
// AppNameComplete copletes app names
|
|
func AppNameComplete(c *cli.Context) {
|
|
appNames, err := config.GetAppNames()
|
|
if err != nil {
|
|
logrus.Warn(err)
|
|
}
|
|
|
|
if c.NArg() > 0 {
|
|
return
|
|
}
|
|
|
|
for _, a := range appNames {
|
|
fmt.Println(a)
|
|
}
|
|
}
|
|
|
|
// RecipeNameComplete completes recipe names
|
|
func RecipeNameComplete(c *cli.Context) {
|
|
catl, err := recipe.ReadRecipeCatalogue()
|
|
if err != nil {
|
|
logrus.Warn(err)
|
|
}
|
|
|
|
if c.NArg() > 0 {
|
|
return
|
|
}
|
|
|
|
for name := range catl {
|
|
fmt.Println(name)
|
|
}
|
|
}
|