This commit is contained in:
Michael Freno
2026-01-30 09:01:25 -05:00
parent c1d56de620
commit 7a23ae9bad

View File

@@ -7,11 +7,34 @@
import Foundation import Foundation
enum PauseReason: Codable, Equatable, Hashable { enum PauseReason: Codable, Sendable, Equatable, Hashable {
case manual case manual
case fullscreen case fullscreen
case idle case idle
case system case system
nonisolated static func == (lhs: PauseReason, rhs: PauseReason) -> Bool {
switch (lhs, rhs) {
case (.manual, .manual),
(.fullscreen, .fullscreen),
(.idle, .idle),
(.system, .system):
return true
default:
return false
}
} }
extension PauseReason: Sendable {} nonisolated func hash(into hasher: inout Hasher) {
switch self {
case .manual:
hasher.combine(0)
case .fullscreen:
hasher.combine(1)
case .idle:
hasher.combine(2)
case .system:
hasher.combine(3)
}
}
}