Skip to content

Commit 500ee36

Browse files
Merge pull request #8 from trispo/master
Fixes decoding error due to api changes.
2 parents 8bc2097 + 7a7629e commit 500ee36

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Sources/XCModel/Release.swift

+5-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import Foundation
1111
public enum Release: Codable {
1212

1313
public enum CodingKeys: String, CodingKey {
14-
case gm, gmSeed, rc, beta, dp
14+
case gm, gmSeed, rc, beta, dp, release
1515
}
1616

1717
public var isGM: Bool {
@@ -24,6 +24,7 @@ public enum Release: Codable {
2424
case rc(Int)
2525
case beta(Int)
2626
case dp(Int)
27+
case release
2728

2829
public init(from decoder: Decoder) throws {
2930
let container = try decoder.container(keyedBy: CodingKeys.self)
@@ -37,6 +38,8 @@ public enum Release: Codable {
3738
self = .beta(v)
3839
} else if let v = try container.decodeIfPresent(Int.self, forKey: .dp) {
3940
self = .dp(v)
41+
} else if let _ = try container.decodeIfPresent(Bool.self, forKey: .release) {
42+
self = .release
4043
} else {
4144
fatalError("Unreachable")
4245
}
@@ -50,6 +53,7 @@ public enum Release: Codable {
5053
case .rc(let v): try container.encode(v, forKey: .rc)
5154
case .beta(let v): try container.encode(v, forKey: .beta)
5255
case .dp(let v): try container.encode(v, forKey: .dp)
56+
case .release: try container.encode(true, forKey: .release)
5357
}
5458
}
5559
}

0 commit comments

Comments
 (0)