1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//! 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::*;
//! # use std::{thread::sleep, time::Duration};
//! 
//! // 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](https://cdn.discordapp.com/attachments/694923348844609597/966323739056828436/unknown.png "Output")

/// Includes the [`ProgressBar`] struct.
pub mod pb;
/// Includes the [`Color`] and [`Style`] enums.
pub mod style;
/// Includes functions to use a global progress bar (recommended).
pub mod global;

pub use style::*;
pub use global::*;