Consolidate version stuff

This commit is contained in:
2024-11-22 20:19:49 +11:00
parent 72c4f2ac31
commit cc703ad0c5
8 changed files with 14 additions and 14 deletions

View File

@ -0,0 +1,39 @@
/*
* darwin-apk © 2024 Gay Pizza Specifications
* SPDX-License-Identifier: Apache-2.0
*/
enum ApkVersionSpecification: Equatable, Hashable {
case any
case constraint(op: Operator, version: String)
case conflict
}
extension ApkVersionSpecification {
enum Operator: Equatable {
case equals
case fuzzyEquals
case greater
case less
case greaterEqual
case lessEqual
case greaterFuzzy
case lessFuzzy
}
}
extension ApkVersionSpecification.Operator: CustomStringConvertible {
var description: String {
switch self {
//case .checksum: "><"
case .lessEqual: "<="
case .greaterEqual: ">="
case .lessFuzzy: "<~"
case .greaterFuzzy: ">~"
case .equals: "="
case .less: "<"
case .greater: ">"
case .fuzzyEquals: "~"
}
}
}