rmk_config/
light.rs

1use crate::LightConfig;
2
3impl crate::KeyboardTomlConfig {
4    pub fn get_light_config(&self) -> LightConfig {
5        let default = LightConfig::default();
6        match self.light.clone() {
7            Some(mut light_config) => {
8                light_config.capslock = light_config.capslock.or(default.capslock);
9                light_config.numslock = light_config.numslock.or(default.numslock);
10                light_config.scrolllock = light_config.scrolllock.or(default.scrolllock);
11                light_config
12            }
13            None => default,
14        }
15    }
16}