Improve optional checking in native selector

This commit is contained in:
hensm
2019-08-26 15:00:09 +01:00
parent d96b45cca8
commit de8cc96faf
4 changed files with 104 additions and 88 deletions

View File

@@ -0,0 +1,20 @@
import Cocoa
class InitDataProvider {
static let shared = InitDataProvider()
let data: InitData
private init() {
if CommandLine.argc < 2 {
fatalError("Missing init data")
}
if let input = CommandLine.arguments[1].data(using: .utf8)
, let parsed = try? JSONDecoder().decode(InitData.self, from: input) {
self.data = parsed
} else {
fatalError("Failed to convert and parse init data")
}
}
}