From ffad8074c4b4a1e7a7af281126637499d1242ee7 Mon Sep 17 00:00:00 2001 From: mustafa salih Date: Thu, 24 Dec 2020 04:34:32 +0300 Subject: Added sound/volume and it can be customized through the rsblocks.yml file --- src/main.rs | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 23960af..bed2045 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,21 +6,36 @@ mod date; mod disk; mod load_config; mod mem; +mod sound; fn main() { let settings = load_config::load().unwrap(); - + sound::get_sound(&settings); loop { - let args = format!( - "{}{}{}", - disk::disk_free(&settings), - mem::mem(&settings).unwrap(), - date::fmt_date(&settings) - ); + let mut bar = String::from(""); + + // the order of the IF's below matters to the final format + + if settings.volume.enabled { + // volume return String + bar.push_str(&sound::get_sound(&settings)); + } + + if settings.disk.enabled { + // disk_free return String + bar.push_str(&disk::disk_free(&settings)); + } + + if settings.memory.enabled { + // mem return Result + bar.push_str(&mem::mem(&settings).unwrap()); + } + + bar.push_str(&date::fmt_date(&settings)); Command::new("xsetroot") .arg("-name") - .arg(args) + .arg(bar) .output() .unwrap(); -- cgit v1.2.3