diff --git a/src/lib.rs b/src/lib.rs index 7eb5f3e..137c5db 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -111,3 +111,16 @@ pub fn get_cpu() -> HashMap { parsed } + +pub fn get_gpu() { + let binding = std::process::Command::new("lspci").output().expect("lspci failed"); + let lspci = String::from_utf8_lossy(&binding.stdout).to_string(); + let mut vga = vec![]; + for line in lspci.lines() { + if line.contains("VGA") { + vga.push(line.split(":").collect::>()[2].trim()) + } + } + + println!("{:?}", vga); +} diff --git a/src/main.rs b/src/main.rs index dfafce6..b008d55 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,6 +6,7 @@ fn main() { let uptime = get_uptime(); let ram = get_ram(); let cpus = get_cpu(); + let gpus = get_gpu(); // storage // cpu name/usage @@ -21,5 +22,9 @@ fn main() { .map(|n| n.to_string()) .collect::>() .join(", "); - println!("CPU Name(s): {}", cpu_name); + println!( + "CPU Name{}: {}", + if cpus.len() == 1 { "" } else { "s" }, + cpu_name + ); }