File tree Expand file tree Collapse file tree 3 files changed +18
-18
lines changed
Expand file tree Collapse file tree 3 files changed +18
-18
lines changed Original file line number Diff line number Diff line change @@ -4,8 +4,8 @@ import Foundation
44
55let args: [String] = Array(CommandLine.arguments.dropFirst())
66
7- guard let platformName = args.first
8- else { exit(1 ) }
7+ guard let platformName: String = args.first
8+ else { exit(EXIT_FAILURE ) }
99
1010let task: Process = .init()
1111let pipe: Pipe = .init()
@@ -18,11 +18,11 @@ task.waitUntilExit()
1818
1919let data: Data = pipe.fileHandleForReading.readDataToEndOfFile()
2020
21- guard let object = try? JSONSerialization.jsonObject(with: data),
22- let json = object as? [String: Any],
23- let platforms = json["platforms"] as? [[String: Any]],
24- let platform = platforms.first(where: { $0["platformName"] as? String == platformName }),
25- let version = platform["version"] as? String
26- else { exit(1 ) }
21+ guard let object: Any = try? JSONSerialization.jsonObject(with: data),
22+ let json: [String: Any] = object as? [String: Any],
23+ let platforms: [[String: Any]] = json["platforms"] as? [[String: Any]],
24+ let platform: [String: Any] = platforms.first(where: { $0["platformName"] as? String == platformName }),
25+ let version: String = platform["version"] as? String
26+ else { exit(EXIT_FAILURE ) }
2727
2828print(version)
Original file line number Diff line number Diff line change @@ -13,15 +13,15 @@ task.waitUntilExit()
1313
1414let data: Data = pipe.fileHandleForReading.readDataToEndOfFile()
1515
16- guard let object = try? JSONSerialization.jsonObject(with: data),
17- let json = object as? [String: Any],
18- let products = json["products"] as? [[String: Any]]
19- else { exit(1 ) }
16+ guard let object: Any = try? JSONSerialization.jsonObject(with: data),
17+ let json: [String: Any] = object as? [String: Any],
18+ let products: [[String: Any]] = json["products"] as? [[String: Any]]
19+ else { exit(EXIT_FAILURE ) }
2020
2121products
2222 .compactMap {
23- guard let name = $0["name"] as? String,
24- let type = $0["type"] as? [String: Any],
23+ guard let name: String = $0["name"] as? String,
24+ let type: [String: Any] = $0["type"] as? [String: Any],
2525 type["library"] != nil
2626 else { return nil}
2727 return name
Original file line number Diff line number Diff line change @@ -13,10 +13,10 @@ task.waitUntilExit()
1313
1414let data: Data = pipe.fileHandleForReading.readDataToEndOfFile()
1515
16- guard let object = try? JSONSerialization.jsonObject(with: data),
17- let json = object as? [String: Any],
18- let platforms = json["platforms"] as? [[String: Any]]
19- else { exit(1 ) }
16+ guard let object: Any = try? JSONSerialization.jsonObject(with: data),
17+ let json: [String: Any] = object as? [String: Any],
18+ let platforms: [[String: Any]] = json["platforms"] as? [[String: Any]]
19+ else { exit(EXIT_FAILURE ) }
2020
2121platforms
2222 .compactMap { $0["platformName"] as? String }
You can’t perform that action at this time.
0 commit comments