From 55045c0a716cb4af7eb4cb1791399332fe405dfe Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sun, 19 Dec 2021 18:10:16 +0800 Subject: [PATCH] add sysinfo --- Cargo.toml | 1 + src/main.rs | 26 +++++++++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 140e096..a4a2e00 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,3 +8,4 @@ edition = "2021" [dependencies] reqwest = "0.11.7" tokio = { version = "1.15.0", features = ["full"] } +sysinfo = "0.22.2" diff --git a/src/main.rs b/src/main.rs index 8a52ec5..1b6f8b0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,29 @@ +use sysinfo::{DiskExt, System, SystemExt}; #[tokio::main] async fn main() { - // TODO get system info and record to SLS + let mut sys = System::new_all(); + sys.refresh_all(); + + let host_name = sys.host_name().unwrap_or_else(|| "unknown".into()); + + +// We display all disks' information: + println!("=> disks:"); + for disk in sys.disks() { + println!("{:?}", disk.mount_point()); + } + + println!("=> system:"); +// RAM and swap information: + println!("total memory: {} KB", sys.total_memory()); + println!("used memory : {} KB", sys.used_memory()); + println!("total swap : {} KB", sys.total_swap()); + println!("used swap : {} KB", sys.used_swap()); + +// Display system information: + println!("System name: {:?}", sys.name()); + println!("System kernel version: {:?}", sys.kernel_version()); + println!("System OS version: {:?}", sys.os_version()); + println!("System host name: {:?}", sys.host_name()); }