diff --git a/Cargo.toml b/Cargo.toml index a1d5e62..ead770d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,3 +4,4 @@ version = "0.1.0" edition = "2021" [dependencies] +sysinfo = "0.30.12" diff --git a/src/main b/src/main deleted file mode 100755 index f2ce2f5..0000000 Binary files a/src/main and /dev/null differ diff --git a/src/main.rs b/src/main.rs index e7a11a9..a09edc4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,21 @@ +use sysinfo::System; + fn main() { - println!("Hello, world!"); + get_sys_info() } + +fn get_sys_info() { + let mut sys = System::new_all(); + + // First we update all information of our `System` struct. + sys.refresh_all(); + + // Display 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()); + + // Number of CPUs: + println!("Number of CPUs: {}", sys.cpus().len()); +} \ No newline at end of file