1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2025-08-08 04:20:07 +02:00
Files
app/phpmon/Modules/PHP Config Editor/Data/PhpPreference.swift
2023-09-13 18:13:51 +02:00

35 lines
742 B
Swift

//
// PhpPreference.swift
// PHP Monitor
//
// Created by Nico Verbruggen on 04/09/2023.
// Copyright © 2023 Nico Verbruggen. All rights reserved.
//
import Foundation
import SwiftUI
class PhpPreference {
let key: String
init(key: String) {
self.key = key
}
internal static func persistToIniFile(key: String, value: String) throws {
if let file = PhpEnvironments.shared.getConfigFile(forKey: key) {
return try file.replace(key: key, value: value)
}
throw PhpConfigurationFile.ReplacementErrors.missingFile
}
}
class BoolPhpPreference: PhpPreference {
@State var value: Bool = true
}
class StringPhpPreference: PhpPreference {
@State var value: String = ""
}