From 674fc191b75ffe52fcc64e692bbe09067bd95458 Mon Sep 17 00:00:00 2001 From: Sebastian Cabrera Date: Sun, 23 Jun 2024 01:22:43 -0400 Subject: [PATCH] Output clean-up and add CPU model fetching/total system memory --- src/main.rs | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index 8b9d0fb..ae2da6d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,6 +5,8 @@ fn main() { } fn get_sys_info() { + let bytes_per_gib: u64 = 2u64.pow(30); + // Please note that we use "new_all" to ensure that all list of // components, network interfaces, disks and users are already // filled! @@ -14,11 +16,17 @@ fn get_sys_info() { sys.refresh_all(); // Print system information: - println!("System name: {:?}", System::name()); - println!("Kernel version: {:?}", System::kernel_version()); - println!("System OS version: {:?}", System::os_version()); - println!("System host name: {:?}", System::host_name()); + println!("System Name: {}", System::name().unwrap()); + println!("Kernel Version: {}", System::kernel_version().unwrap()); + println!("System OS Version: {}", System::os_version().unwrap()); + println!("System Hostname: {}", System::host_name().unwrap()); - // Print number of CPUs: - println!("Number of CPUs: {}", sys.cpus().len()); + // Print CPU information: + println!("CPU Model: {}", sys.cpus()[0].brand()); + println!("CPU Architecture: {}", System::cpu_arch().unwrap()); + println!("Number of Cores: {}", sys.physical_core_count().unwrap()); + println!("Number of Cores + Threads: {}", sys.cpus().len()); + + // Print memory information: + println!("Total Memory: {:.2} GB", sys.total_memory() as f64 / bytes_per_gib as f64); } \ No newline at end of file