mirror of
https://github.com/nicoverbruggen/phpmon.git
synced 2025-08-07 03:50:08 +02:00
- Has UI height rendering issues (w/ SwiftUI) - Needs debounce on UI elements - Cannot currently persist modified settings - Cannot display On/Off settings - Cannot display regular text settings
35 lines
735 B
Swift
35 lines
735 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) {
|
|
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 = ""
|
|
}
|