mirror of
https://github.com/tw93/Mole.git
synced 2026-02-04 16:14:44 +00:00
36 lines
1.2 KiB
Swift
36 lines
1.2 KiB
Swift
import Foundation
|
|
import SwiftUI
|
|
|
|
enum AppMode: Equatable {
|
|
case cleaner
|
|
case uninstaller
|
|
case optimizer // New Mode
|
|
|
|
// Reverting to tuple format for compatibility with SceneView if needed, or stick to Color?
|
|
// Let's stick to Color for now but ContentView might need adjustment if it expected tuple?
|
|
// Wait, previous file had (Double, Double, Double).
|
|
// If I change it to Color, I break SceneView if it uses the tuple.
|
|
// Checking SceneView usage...
|
|
// SceneView uses `appMode.themeColor` to set `material.diffuse.contents` fallback or logic.
|
|
// SceneView expects `(Double, Double, Double)` in `activeColor` binding?
|
|
// I should check SceneView signature.
|
|
// For safety, I will keep themeColor as Tuple OR add a new property.
|
|
// Let's start by fixing the compilation error (Markdown fences).
|
|
|
|
var themeColor: (Double, Double, Double) {
|
|
switch self {
|
|
case .cleaner: return (0.45, 0.12, 0.05) // Deep Mars
|
|
case .uninstaller: return (0.35, 0.35, 0.4) // Deep Moon
|
|
case .optimizer: return (0.0, 0.2, 0.8) // Neptune Blue (RGB values approx)
|
|
}
|
|
}
|
|
|
|
var title: String {
|
|
switch self {
|
|
case .cleaner: return "Cleaner"
|
|
case .uninstaller: return "Uninstaller"
|
|
case .optimizer: return "Optimizer"
|
|
}
|
|
}
|
|
}
|