Meshtastic-Apple/Meshtastic/Export/LogDocument.swift
2024-06-04 22:33:00 -05:00

23 lines
587 B
Swift

import SwiftUI
import UniformTypeIdentifiers
struct LogDocument: FileDocument {
static var readableContentTypes: [UTType] {[.plainText]}
var logFile: String
init(logFile: String) {
self.logFile = logFile
}
init(configuration: ReadConfiguration) throws {
guard let data = configuration.file.regularFileContents else {
throw CocoaError(.fileReadCorruptFile)
}
logFile = String(decoding: data, as: UTF8.self)
}
func fileWrapper(configuration: WriteConfiguration) throws -> FileWrapper {
return FileWrapper(regularFileWithContents: logFile.data(using: .utf8)!)
}
}