import Foundation @objc(ScriptedPreferences) class ScriptedPreferences: NSObject { @objc dynamic var fps: Int { get { CapturaSettings.frameRate } set { CapturaSettings.frameRate = newValue } } @objc dynamic var outputs: String { get { CapturaSettings.outputFormats.toString() } set { CapturaSettings.outputFormats = OutputFormatSetting(newValue) ?? .gifOnly } } @objc dynamic var backend: String { get { CapturaSettings.backend?.absoluteString ?? "" } set { CapturaSettings.backend = URL(string: newValue) } } @objc dynamic var backend_output: String { get { CapturaSettings.backendFormat.toString() } set { CapturaSettings.backendFormat = OutputFormatSetting(newValue) ?? .gifOnly } } @objc dynamic var keep_local_files: Bool { get { CapturaSettings.shouldKeepLocalFiles } set { CapturaSettings.shouldKeepLocalFiles = newValue } } }