diff options
Diffstat (limited to 'src/config')
-rw-r--r-- | src/config/brightness.rs | 21 | ||||
-rw-r--r-- | src/config/mod.rs | 6 |
2 files changed, 27 insertions, 0 deletions
diff --git a/src/config/brightness.rs b/src/config/brightness.rs new file mode 100644 index 0000000..b0b3696 --- /dev/null +++ b/src/config/brightness.rs @@ -0,0 +1,21 @@ +use serde::{Deserialize, Serialize}; +use std::default::Default; + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +pub struct Brightness { + pub icon: String, + pub enabled: bool, + pub delay: f64, + pub path: String, +} + +impl Default for Brightness { + fn default() -> Self { + Brightness { + icon: String::from(""), + enabled: false, + delay: 120.0, + path: String::from("/sys/class/backlight/intel_backlight"), + } + } +} diff --git a/src/config/mod.rs b/src/config/mod.rs index 48809a6..83f0491 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -1,5 +1,6 @@ mod battery; mod bitcoins; +mod brightness; mod cputemp; mod disk; mod loadavg; @@ -17,6 +18,7 @@ mod weather; use self::battery::Battery; use self::mpd::Mpd; use bitcoins::BitCoins; +use brightness::Brightness; use cputemp::CpuTemp; use disk::Disk; use loadavg::LoadAvg; @@ -83,6 +85,9 @@ pub struct Config { pub battery: Battery, #[serde(default)] + pub brightness: Brightness, + + #[serde(default)] pub cpu_temperature: CpuTemp, #[serde(default)] @@ -120,6 +125,7 @@ impl Default for Config { volume: Default::default(), weather: Default::default(), battery: Default::default(), + brightness: Default::default(), cpu_temperature: Default::default(), uptime: Default::default(), mpd: Default::default(), |