basic package graph implemented

This commit is contained in:
2024-11-11 21:06:37 +11:00
parent af87395545
commit cf5e1a3f35
10 changed files with 240 additions and 61 deletions

View File

@ -5,22 +5,10 @@
import Foundation
struct ApkIndexDependency: ApkIndexRequirementRef {
let name: String
let versionSpec: ApkVersionSpecification
struct ApkIndexDependency: Hashable {
let requirement: ApkRequirement
init(name: String, version spec: ApkVersionSpecification) {
self.name = name
self.versionSpec = spec
}
}
extension ApkIndexDependency: CustomStringConvertible {
var description: String {
switch self.versionSpec {
case .any: self.name
case .conflict: "!\(self.name)"
case .constraint(let op, let version): "\(self.name)\(op)\(version)"
}
init(requirement: ApkRequirement) {
self.requirement = requirement
}
}