feat: moved all reader's values to the Codable protocol

This commit is contained in:
Serhiy Mytrovtsiy
2023-06-27 17:09:38 +02:00
parent 91603406a2
commit 1e0ba3b61f
17 changed files with 327 additions and 169 deletions

View File

@@ -12,7 +12,7 @@
import Cocoa
import Kit
public struct RAM_Usage: value_t {
public struct RAM_Usage: value_t, Codable {
var total: Double
var used: Double
var free: Double
@@ -26,7 +26,7 @@ public struct RAM_Usage: value_t {
var cache: Double
var pressure: Double
var pressureLevel: DispatchSource.MemoryPressureEvent
var rawPressureLevel: UInt
var swap: Swap
public var widgetValue: Double {
@@ -40,9 +40,13 @@ public struct RAM_Usage: value_t {
return Double((self.total - self.free) / self.total)
}
}
public var pressureLevel: DispatchSource.MemoryPressureEvent {
DispatchSource.MemoryPressureEvent(rawValue: self.rawPressureLevel)
}
}
public struct Swap {
public struct Swap: Codable {
var total: Double
var used: Double
var free: Double