diff --git a/src/data/mod.rs b/src/data/mod.rs index 8b3680e..75efa3a 100644 --- a/src/data/mod.rs +++ b/src/data/mod.rs @@ -27,6 +27,7 @@ arg_enum! { Terminal, Uptime, CPU, + GPU, CPULoad, Memory, Battery, @@ -284,6 +285,18 @@ pub fn get_all_readouts<'a>( } } + if should_display.contains(&ReadoutKey::GPU) { + match general_readout.gpus() { + Ok(gpus) => { + for g in gpus { + readout_values.push(Readout::new(ReadoutKey::GPU, g)); + } + } + + Err(e) => readout_values.push(Readout::new_err(ReadoutKey::Uptime, e)), + } + } + if should_display.contains(&ReadoutKey::CPULoad) { match (general_readout.cpu_usage(), opt.bar, tts) { (Ok(u), true, false) => { diff --git a/src/theme.rs b/src/theme.rs index 6e9a9e5..9350578 100644 --- a/src/theme.rs +++ b/src/theme.rs @@ -82,6 +82,11 @@ impl ReadoutKey { values.insert(&AbbreviationType::Alternative, "Cpu"); values.insert(&AbbreviationType::Long, "Processor"); } + ReadoutKey::GPU => { + values.insert(&AbbreviationType::Classic, "GPU"); + values.insert(&AbbreviationType::Alternative, "Gpu"); + values.insert(&AbbreviationType::Long, "Graphics Processor"); + } ReadoutKey::CPULoad => { values.insert(&AbbreviationType::Classic, "CPU%"); values.insert(&AbbreviationType::Alternative, "Cp%");