loading_bar
About:
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.
Installation:
Put the following in your Cargo.toml file under [dependencies]:
[]
= { = 'https://github.com/mendelsshop/loading_bar' }
For a full example, see the example repo.
You can create a progress bar with the following code:
use LoadingBar;
use ; // if you want to use the color feature
bar = new; // this creates a new loading bar with 100 steps and the default color
bar = new; // this creates a new loading bar with 100 steps and the green color
Note the following examples assume that you have imported the loading_bar crate.
You can incremt the progress of the loading bar with the following code:
bar.advance; // this increments the loading bar by 1 step
// takes no paramters
bar.advance_by; // this increments the loading bar by 10 steps
// takes a paramter of u16
bar.advance_by_percent; // this increments the loading bar by 100%
// takes a paramter of f32
To change the color:
bar.change_color; // 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; // changes the color to white (the default color)
We can have a loading bar that that is automatically instaciated and incremented (We have no control over updating it manually):
auto_run; // this creates a new loading bar lasts 10 seconds, with a length of 50, and starts at 10 bars with the color red.
auto_run; // as above but with the default color
Note:
color documentation and source can be found at https://docs.rs/colored/2.0.0/colored/enum.Color.html.