Files
Termind/Frameworks/TermindPersistence/PersistentTerminalPreferences.swift
T

14 lines
494 B
Swift

import Foundation
import SwiftData
import TermindDomain
@Model
public final class PersistentTerminalPreferences {
@Attribute(.unique) public var key = "default"
public var data = Data()
public init(_ value: TerminalPreferences) throws { try apply(value) }
public func load() throws -> TerminalPreferences { try JSONDecoder().decode(TerminalPreferences.self, from: data) }
public func apply(_ value: TerminalPreferences) throws { data = try JSONEncoder().encode(value) }
}