diff options
Diffstat (limited to 'src/config')
-rw-r--r-- | src/config/mod.rs | 21 | ||||
-rw-r--r-- | src/config/netspeed.rs | 21 |
2 files changed, 35 insertions, 7 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs index 1a1ffd5..5741b11 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -1,26 +1,28 @@ mod battery; mod cputemp; mod disk; +mod loadavg; mod memory; mod mpd; +mod netspeed; +mod spotify; mod time; mod uptime; mod volume; mod weather; -mod spotify; -mod loadavg; use self::mpd::Mpd; use battery::Battery; use cputemp::CpuTemp; use disk::Disk; +use loadavg::LoadAvg; use memory::Memory; +use netspeed::NetSpeed; +use spotify::Spotify; use time::Time; use uptime::Uptime; use volume::Volume; use weather::Weather; -use spotify::Spotify; -use loadavg::LoadAvg; use std::default::Default; use std::fs::File; @@ -36,7 +38,8 @@ lazy_static! { match File::open(&yml_source) { Ok(mut file) => { - file.read_to_string(&mut data).expect("Failed to read config to string"); + file.read_to_string(&mut data) + .expect("Failed to read config to string"); serde_yaml::from_str(&data).expect("Failed to parse config") } Err(_) => Config::default(), @@ -80,7 +83,10 @@ pub struct Config { pub spotify: Spotify, #[serde(default)] - pub loadavg: LoadAvg + pub loadavg: LoadAvg, + + #[serde(default)] + pub netspeed: NetSpeed, } impl Default for Config { @@ -97,7 +103,8 @@ impl Default for Config { uptime: Default::default(), mpd: Default::default(), spotify: Default::default(), - loadavg: Default::default() + loadavg: Default::default(), + netspeed: Default::default(), } } } diff --git a/src/config/netspeed.rs b/src/config/netspeed.rs new file mode 100644 index 0000000..3e6a536 --- /dev/null +++ b/src/config/netspeed.rs @@ -0,0 +1,21 @@ +use serde::{Deserialize, Serialize}; +use std::default::Default; + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +pub struct NetSpeed { + pub transmit_icon: String, + pub recieve_icon: String, + pub interface: String, + pub enabled: bool, +} + +impl Default for NetSpeed { + fn default() -> Self { + NetSpeed { + transmit_icon: String::from(""), + recieve_icon: String::from(""), + interface: String::from("wlan0"), + enabled: false, + } + } +} |