sys-resource-manager 0.1.0

A system resource manager displaying system info.
use eframe::egui;
use sysinfo::System;

// Show OS/Kernel info
pub fn show_os_info(_sys: &System, ui: &mut egui::Ui) {
    if let Some(name) = System::name() {
        ui.label(format!("OS Name: {}", name));
    }
    if let Some(version) = System::long_os_version() {
        ui.label(format!("OS Version: {}", version));
    }
    if let Some(kernel) = System::kernel_version() {
        ui.label(format!("Kernel Version: {}", kernel));
    }
    ui.separator();
}

// Show system uptime
pub fn show_uptime(_sys: &System, ui: &mut egui::Ui) {
    let uptime = System::uptime();
    let hours = uptime / 3600;
    let minutes = (uptime % 3600) / 60;
    ui.label(format!(
        "System Uptime: {:02}:{:02}:{:02}",
        hours, minutes, uptime % 60
    ));
    ui.separator();
}