refactor(observation): migrate SwiftUI state

This commit is contained in:
Peter Steinberger
2025-12-14 05:04:58 +00:00
parent aab5c490dc
commit b48a556de5
43 changed files with 253 additions and 194 deletions

View File

@@ -1,5 +1,6 @@
import ClawdisProtocol
import Foundation
import Observation
import OSLog
import SwiftUI
@@ -36,7 +37,8 @@ enum ControlChannelError: Error, LocalizedError {
}
@MainActor
final class ControlChannel: ObservableObject {
@Observable
final class ControlChannel {
static let shared = ControlChannel()
enum Mode {
@@ -51,8 +53,8 @@ final class ControlChannel: ObservableObject {
case degraded(String)
}
@Published private(set) var state: ConnectionState = .disconnected
@Published private(set) var lastPingMs: Double?
private(set) var state: ConnectionState = .disconnected
private(set) var lastPingMs: Double?
private let logger = Logger(subsystem: "com.steipete.clawdis", category: "control")