diff options
Diffstat (limited to 'Hotline/Utility/TextDocument.swift')
| -rw-r--r-- | Hotline/Utility/TextDocument.swift | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Hotline/Utility/TextDocument.swift b/Hotline/Utility/TextDocument.swift index 3904a21..82727de 100644 --- a/Hotline/Utility/TextDocument.swift +++ b/Hotline/Utility/TextDocument.swift @@ -16,14 +16,16 @@ struct TextFile: FileDocument { // this initializer loads data that has been saved previously init(configuration: ReadConfiguration) throws { + if let data = configuration.file.regularFileContents { - text = String(decoding: data, as: UTF8.self) + if let str = String(data: data, encoding: .utf8) { + self.text = str + } } } // this will be called when the system wants to write our data to disk func fileWrapper(configuration: WriteConfiguration) throws -> FileWrapper { - let data = Data(text.utf8) - return FileWrapper(regularFileWithContents: data) + return FileWrapper(regularFileWithContents: self.text.data(using: .utf8)!) } } |