herolib-mos 0.3.13

Mycelium Operating System (MOS) - Network and VM abstraction layer
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// use comfy_table::Color;
// use std::fmt::Display;

/// Generate a progress bar string
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); // Using light shade for empty part

    format!("{}{}", filled, empty)
}