use eframe::egui;
use sysinfo::System;
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();
}