use sysinfo::{System, SystemExt};
pub(crate) fn get_system_info() -> System {
let mut sys = System::new();
sys.refresh_all();
sys
}
pub fn get_system_uptime() -> u64 {
get_system_info().uptime()
}
pub fn get_system_name() -> Option<String> {
get_system_info().name()
}
pub fn get_system_version() -> Option<String> {
get_system_info().os_version()
}
pub fn get_system_edition() -> Option<String> {
get_system_info().long_os_version()
}
pub fn get_kernel_version() -> Option<String> {
get_system_info().kernel_version()
}
pub fn get_host_name() -> Option<String> {
get_system_info().host_name()
}