Pass by options to compute functions in install

This commit is contained in:
Ettore Di Giacinto
2021-04-24 14:26:26 +02:00
parent 848215eef0
commit 55ae67be0f
2 changed files with 177 additions and 32 deletions

View File

@@ -645,6 +645,16 @@ func (set Packages) Best(v version.Versioner) Package {
return versionsMap[sorted[len(sorted)-1]]
}
func (set Packages) Find(packageName string) (Package, error) {
for _, p := range set {
if p.GetPackageName() == packageName {
return p, nil
}
}
return &DefaultPackage{}, errors.New("package not found")
}
func (set Packages) Unique() Packages {
var result Packages
uniq := make(map[string]Package)