use std::time::SystemTime; use serde::{Deserialize, Serialize}; #[derive(Clone, Copy, Serialize, Deserialize, Debug)] pub struct DisplayState { pub brightness: u16, pub max_brightness: u16, pub min_brightness: u16, pub contrast: u16, pub max_contrast: u16, pub min_contrast: u16, pub mode: u16, pub max_mode: u16, pub min_mode: u16, pub last_modified_at: SystemTime, pub last_fetched_at: SystemTime, } impl DisplayState { pub fn default() -> Self { Self { brightness: 30, contrast: 50, mode: 0, last_modified_at: SystemTime::UNIX_EPOCH, max_brightness: 100, min_brightness: 0, max_contrast: 100, min_contrast: 0, max_mode: 15, min_mode: 0, last_fetched_at: SystemTime::UNIX_EPOCH, } } }