mirror of
https://github.com/mudler/luet.git
synced 2025-09-07 02:00:39 +00:00
Move selection logic to a db accessor #19
In this way the compiler consume such accessor, and make it possible to expand whenever used
This commit is contained in:
@@ -263,3 +263,25 @@ func (db *InMemoryDatabase) World() []Package {
|
||||
}
|
||||
return all
|
||||
}
|
||||
|
||||
func (db *InMemoryDatabase) FindPackageCandidate(p Package) (Package, error) {
|
||||
|
||||
required, err := db.FindPackage(p)
|
||||
if err != nil {
|
||||
w := db.World()
|
||||
// return nil, errors.Wrap(err, "Couldn't find required package in db definition")
|
||||
packages, err := p.Expand(&w)
|
||||
// Info("Expanded", packages, err)
|
||||
if err != nil || len(packages) == 0 {
|
||||
required = p
|
||||
} else {
|
||||
required = Best(packages)
|
||||
|
||||
}
|
||||
return required, nil
|
||||
//required = &DefaultPackage{Name: "test"}
|
||||
}
|
||||
|
||||
return required, err
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user