sys-resource-manager 0.1.0

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

// Show CPU info
pub fn show_cpu_info(sys: &System, ui: &mut egui::Ui) {
    let cpu_count = sys.cpus().len();
    let global_usage = sys.global_cpu_info().cpu_usage();
    ui.label(format!("CPU Cores: {}", cpu_count));
    ui.label(format!("Global CPU Usage: {:.2}%", global_usage));

    for (i, cpu) in sys.cpus().iter().enumerate() {
        let usage = cpu.cpu_usage();
        ui.horizontal(|ui| {
            ui.label(format!("Core {:>2}:", i + 1));
            ui.add(
                egui::ProgressBar::new(usage / 100.0)
                    .text(format!("{:.1}%", usage))
                    .desired_width(200.0),
            );
        });
    }
    ui.separator();
}