#progress #bar #display #style #cargo

progress_bar

A crate that allows you to display a progress bar (same style than the cargo progress bar)

11 releases (7 stable)

new 1.0.6 Dec 8, 2024
1.0.5 Jun 16, 2023
1.0.3 Oct 10, 2022
1.0.2 Apr 20, 2022
0.1.0 Nov 9, 2019

#129 in Command-line interface

Download history 82/week @ 2024-08-22 102/week @ 2024-08-29 178/week @ 2024-09-05 107/week @ 2024-09-12 116/week @ 2024-09-19 123/week @ 2024-09-26 115/week @ 2024-10-03 153/week @ 2024-10-10 422/week @ 2024-10-17 455/week @ 2024-10-24 589/week @ 2024-10-31 450/week @ 2024-11-07 382/week @ 2024-11-14 399/week @ 2024-11-21 461/week @ 2024-11-28 533/week @ 2024-12-05

1,837 downloads per month
Used in 4 crates

MIT license

17KB
293 lines

progress_bar

This crate allows you to display a pretty progress bar in the terminal.

Able to estimate and display the remaining time.

LINUX ONLY

Example

use progress_bar::*;

// if you have 81 pages to load
init_progress_bar(81);
set_progress_bar_action("Loading", Color::Blue, Style::Bold);

for i in 0..81 {
    // load page
    sleep(Duration::from_millis(500));

    // log the result
    if i == 14 {
        print_progress_bar_info("Failed", "to load https://zefzef.zef", Color::Red, Style::Normal);
    } else if i == 41 {
        print_progress_bar_info("Success", "loading https://example.com", Color::Green, Style::Bold);
    }

    // increase the progress by 1
    inc_progress_bar();
}

finalize_progress_bar();

image displaying the output of the code above

License: MIT


lib.rs:

This crate allows you to display a pretty progress bar in the terminal.

Able to estimate and display the remaining time.

LINUX ONLY

Example

use progress_bar::*;

// if you have 81 pages to load
init_progress_bar(81);
set_progress_bar_action("Loading", Color::Blue, Style::Bold);

for i in 0..81 {
    // load page
    sleep(Duration::from_millis(500));

    // log the result
    if i == 14 {
        print_progress_bar_info("Failed", "to load https://zefzef.zef", Color::Red, Style::Normal);
    } else if i == 41 {
        print_progress_bar_info("Success", "loading https://example.com", Color::Green, Style::Bold);
    }
    
    // increase the progress by 1
    inc_progress_bar();
}

finalize_progress_bar();

image displaying the output of the code above

Dependencies

~10KB