@@ -11,7 +11,7 @@ import Foundation
11
11
public enum Release : Codable {
12
12
13
13
public enum CodingKeys : String , CodingKey {
14
- case gm, gmSeed, rc, beta, dp
14
+ case gm, gmSeed, rc, beta, dp, release
15
15
}
16
16
17
17
public var isGM : Bool {
@@ -24,6 +24,7 @@ public enum Release: Codable {
24
24
case rc( Int )
25
25
case beta( Int )
26
26
case dp( Int )
27
+ case release
27
28
28
29
public init ( from decoder: Decoder ) throws {
29
30
let container = try decoder. container ( keyedBy: CodingKeys . self)
@@ -37,6 +38,8 @@ public enum Release: Codable {
37
38
self = . beta( v)
38
39
} else if let v = try container. decodeIfPresent ( Int . self, forKey: . dp) {
39
40
self = . dp( v)
41
+ } else if let _ = try container. decodeIfPresent ( Bool . self, forKey: . release) {
42
+ self = . release
40
43
} else {
41
44
fatalError ( " Unreachable " )
42
45
}
@@ -50,6 +53,7 @@ public enum Release: Codable {
50
53
case . rc( let v) : try container. encode ( v, forKey: . rc)
51
54
case . beta( let v) : try container. encode ( v, forKey: . beta)
52
55
case . dp( let v) : try container. encode ( v, forKey: . dp)
56
+ case . release: try container. encode ( true , forKey: . release)
53
57
}
54
58
}
55
59
}
0 commit comments