Resolve providers correctly

This commit is contained in:
2025-07-07 20:12:57 +10:00
parent 1953c00f17
commit 80c063b3c2
3 changed files with 60 additions and 18 deletions

View File

@ -93,7 +93,7 @@ extension ApkIndexPackage {
case "p":
do {
provides = try record.value.split(separator: " ")
.map { .init(requirement: try .init(extract: $0)) }
.map { try .init(requirement: try .init(extract: $0)) }
} catch { throw .badValue(key: record.key, cause: error.localizedDescription) }
case "i":
do {
@ -207,7 +207,7 @@ extension ApkIndexPackage: CustomStringConvertible {
s += "dependencies: - \(self.dependencies.map(\.requirement.description).joined(separator: " "))\n"
}
if !self.provides.isEmpty {
s += "provides: ----- \(self.provides.map(\.name).joined(separator: " "))\n"
s += "provides: ----- \(self.provides.map(\.description).joined(separator: " "))\n"
}
if !self.installIf.isEmpty {
s += "install if: --- \(self.installIf.map(\.requirement.description).joined(separator: " "))\n"