diff --git a/crates/cardwire-daemon/src/file/config.rs b/crates/cardwire-daemon/src/file/config.rs index 1703b91..d6d2940 100644 --- a/crates/cardwire-daemon/src/file/config.rs +++ b/crates/cardwire-daemon/src/file/config.rs @@ -86,4 +86,7 @@ impl CardwireConfig { pub fn battery_auto_switch(&self) -> bool { self.battery_auto_switch } + pub fn battery_auto_switch_mode(&self) -> Modes { + self.battery_auto_switch_mode + } } diff --git a/crates/cardwire-daemon/src/interface/config.rs b/crates/cardwire-daemon/src/interface/config.rs index e3d168e..574ce61 100644 --- a/crates/cardwire-daemon/src/interface/config.rs +++ b/crates/cardwire-daemon/src/interface/config.rs @@ -21,12 +21,14 @@ impl ConfigMemory { let experimental_nvidia_block = Arc::new(AtomicBool::new(user_config.experimental_nvidia_block())); let battery_auto_switch = Arc::new(AtomicBool::new(user_config.battery_auto_switch())); + let battery_auto_switch_mode = + Arc::new(RwLock::new(user_config.battery_auto_switch_mode())); ConfigMemory { auto_apply_gpu_state, experimental_nvidia_block, battery_auto_switch, - battery_auto_switch_mode: Arc::new(RwLock::new(Modes::Smart)), + battery_auto_switch_mode, } } }