aboutsummaryrefslogtreecommitdiff
path: root/Hotline/Utility/TextDocument.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Hotline/Utility/TextDocument.swift')
-rw-r--r--Hotline/Utility/TextDocument.swift8
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)!)
}
}