⚙️ Fixup corner case when templating requires

Adds also specific tests to cover that area
This commit is contained in:
Ettore Di Giacinto
2022-04-28 12:57:34 +02:00
parent 2aa4c8a42e
commit b5da2fa7b4
12 changed files with 122 additions and 5 deletions

View File

@@ -146,9 +146,12 @@ func PackageFromYaml(yml []byte) (Package, error) {
type rawPackages []map[string]interface{}
func (r rawPackages) Find(name, category, version string) map[string]interface{} {
func (r rawPackages) Find(wanted Package) map[string]interface{} {
for _, v := range r {
if v["name"] == name && v["category"] == category && v["version"] == version {
p := &Package{}
dat, _ := json.Marshal(v)
json.Unmarshal(dat, p)
if wanted.Matches(p) {
return v
}
}