pub fn progress_bar(percentage: f32, width: usize) -> String {
let percentage = percentage.clamp(0.0, 100.0);
let filled_len = ((percentage / 100.0) * width as f32).round() as usize;
let empty_len = width.saturating_sub(filled_len);
let filled = "█".repeat(filled_len);
let empty = "░".repeat(empty_len);
format!("{}{}", filled, empty)
}