diff --git a/config.toml b/config.toml index 0e257e5..d9ba1c8 100644 --- a/config.toml +++ b/config.toml @@ -1,3 +1,6 @@ +[global] +period = 1 + [[graph]] name = "cpu load" path = "cpu.png" diff --git a/waybar-collectd/src/config.rs b/waybar-collectd/src/config.rs index 609bbcf..8146e33 100644 --- a/waybar-collectd/src/config.rs +++ b/waybar-collectd/src/config.rs @@ -4,9 +4,15 @@ use serde::Deserialize; #[derive(Debug, Deserialize)] pub struct Config { + pub global: Global, pub graph: Vec, } +#[derive(Debug, Deserialize)] +pub struct Global { + pub period: f32, +} + #[derive(Debug, Deserialize)] pub struct GraphConfig { pub name: String, diff --git a/waybar-collectd/src/main.rs b/waybar-collectd/src/main.rs index eaa7221..6a806dd 100644 --- a/waybar-collectd/src/main.rs +++ b/waybar-collectd/src/main.rs @@ -34,7 +34,7 @@ fn main() { if let Err(e) = r { println!("{}", e.to_string()); } - thread::sleep(time::Duration::from_secs(1)); + thread::sleep(time::Duration::from_secs_f32(config.global.period)); } } else { panic!("sock not found!");