1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-04 16:14:44 +00:00
Files
Mole/app/AppMode.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"
}
}
}