This my "Awesome" loading bar library.
The loading bar is a simple progress bar that can be used to show the progress of a long running process.
And different ways to advance the loading bar.
docs.rs
LoadingBar,
TextLoadingBar
Put the following in your Cargo.toml file under [dependencies]
:
toml
[dependencies]
loading_bar = "1.0.0"
Or the following if you want to test the latest features:
toml
[dependencies]
"loading_bar" = { git = 'https://github.com/mendelsshop/loading_bar' }
```rust use loading_bar::LoadingBar;
use loading_bar::{LoadingBar, Color}; // if you want to use the color feature
bar = LoadingBar::new(100, None, (0, 0)); // this creates a new loading bar with 100 steps and the default color at position 0,0
bar = LoadingBar::new(100, Some(Color::Green), (0, 0)); // this creates a new loading bar with 100 steps and the green color ```
loading_bar
crate.rust
bar.print(); // this shows the loading bar
```rust bar.advance(); // this increments the loading bar by 1 step // takes no paramters
bar.advance_by(10); // this increments the loading bar by 10 steps // takes a paramter of u16
bar.advancebypercent(100); // this increments the loading bar by 100% // takes a paramter of f32
// printsing and updating the loading bar bar.advance_print(); // this increments the loading bar by 1 step and prints the current progress (each method has a print option) ```
rust
bar.change_color(Some(Color::Red)); // this changes the color of the loading bar to red
// the change_color does not immediately change the color of the loading bar, it only changes the color when the next step is incremented when you print the bar next
bar.change_color(None); // changes the color to white (the default color)
rust
LoadingBar::auto_run(10, 50, 10, Some(Color::Red), (0, 0)); // this creates a new loading bar lasts 10 seconds, with a length of 50, and starts at 10 bars with the color red.
LoadingBar::auto_run(10, 50, 10, None, (0, 0)); // as above but with the default color
rust
let mut bar = LoadingBar::new(10, Some(Color::Red), (0, 0)); // this creates a new loading bar with 10 steps and the red color
bar.auto_run_from(bar, 10); // this takes ownership of the bar and increments automatically to the end in a duration of 10 seconds
Not documented yet.
color documentation and source can be found at https://docs.rs/colored/2.0.0/colored/enum.Color.html.
This uses the crossterm
crate, so when using this crate you should understand how to use the aforementioned crate (and possibly import and use it for resseting the lines).
Mendel's Shop
- (Me) for creating it.
Ryan
- For all the bugs any typos they caught and suggestions they had.