use sysinfo::{System, SystemExt};
pub(crate) fn GetSystemInfo() -> System {
let mut sys = System::new();
sys.refresh_all();
sys
}
pub fn GetSystemUptime() -> u64 {
GetSystemInfo().uptime()
}
pub fn GetSystemName() -> Option<String> {
GetSystemInfo().name()
}
pub fn GetSystemVersion() -> Option<String> {
GetSystemInfo().os_version()
}
pub fn GetSystemEdition() -> Option<String> {
GetSystemInfo().long_os_version()
}
pub fn GetKernelVersion() -> Option<String> {
GetSystemInfo().kernel_version()
}
pub fn GetHostName() -> Option<String> {
GetSystemInfo().host_name()
}