From 81794de504eaa53e0b3758abd59abae265df6c23 Mon Sep 17 00:00:00 2001 From: Ondrej Novak Date: Tue, 30 Jun 2026 22:20:53 +0200 Subject: [PATCH] make sampling period configurable --- config.toml | 3 +++ waybar-collectd/src/config.rs | 6 ++++++ waybar-collectd/src/main.rs | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) 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!");