diff options
Diffstat (limited to 'src/config')
-rw-r--r-- | src/config/local_ip.rs | 21 | ||||
-rw-r--r-- | src/config/mod.rs | 6 |
2 files changed, 27 insertions, 0 deletions
diff --git a/src/config/local_ip.rs b/src/config/local_ip.rs new file mode 100644 index 0000000..8b3b63a --- /dev/null +++ b/src/config/local_ip.rs @@ -0,0 +1,21 @@ +use serde::{Deserialize, Serialize}; +use std::default::Default; + +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] +pub struct LocalIp { + pub icon: String, + pub enabled: bool, + pub delay: f64, + pub interface: String, +} + +impl Default for LocalIp { + fn default() -> Self { + LocalIp { + icon: String::from(""), + enabled: false, + delay: 120.0, + interface: String::from("wlan0"), + } + } +} diff --git a/src/config/mod.rs b/src/config/mod.rs index f47a172..48809a6 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -3,6 +3,7 @@ mod bitcoins; mod cputemp; mod disk; mod loadavg; +mod local_ip; mod memory; mod mpd; mod netspeed; @@ -19,6 +20,7 @@ use bitcoins::BitCoins; use cputemp::CpuTemp; use disk::Disk; use loadavg::LoadAvg; +use local_ip::LocalIp; use memory::Memory; use netspeed::NetSpeed; use pub_ip::PubIp; @@ -102,6 +104,9 @@ pub struct Config { pub pub_ip: PubIp, #[serde(default)] + pub local_ip: LocalIp, + + #[serde(default)] pub bitcoins: BitCoins, } @@ -122,6 +127,7 @@ impl Default for Config { loadavg: Default::default(), netspeed: Default::default(), pub_ip: Default::default(), + local_ip: Default::default(), bitcoins: Default::default(), } } |