mirror of
https://github.com/GayPizzaSpecifications/darwin-apk.git
synced 2026-11-04 18:42:20 +00:00
Search provides in index resolve
This commit is contained in:
1 parent
710f0970c5
commit
55acbc76b3
1 file changed
+12
-4
@@ -24,14 +24,22 @@ public extension ApkIndex {
|
||||
}
|
||||
|
||||
func resolve(requirement: ApkVersionRequirement) -> ApkIndexPackage? {
|
||||
self.packages.first {
|
||||
$0.name == requirement.name && requirement.versionSpec.satisfied(by: $0.version)
|
||||
self.packages.first { pkg in
|
||||
guard pkg.name == requirement.name ||
|
||||
pkg.provides.contains(where: { $0.name == requirement.name }) else {
|
||||
return false
|
||||
}
|
||||
return requirement.versionSpec.satisfied(by: pkg.version)
|
||||
}
|
||||
}
|
||||
|
||||
func resolveIndex(requirement: ApkVersionRequirement) -> Index? {
|
||||
self.packages.firstIndex {
|
||||
$0.name == requirement.name && requirement.versionSpec.satisfied(by: $0.version)
|
||||
self.packages.firstIndex { pkg in
|
||||
guard pkg.name == requirement.name ||
|
||||
pkg.provides.contains(where: { $0.name == requirement.name }) else {
|
||||
return false
|
||||
}
|
||||
return requirement.versionSpec.satisfied(by: pkg.version)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user