6 releases
0.1.5 | Oct 17, 2022 |
---|---|
0.1.4 | Oct 13, 2022 |
#976 in Command-line interface
10MB
507 lines
rpb
A simple progress bar for Rust 🦀 projects. I created that because there was a long processes in some project and I didn't know what was the progression.
Installation
Add from command line.
cargo add rpb@0.1.5
Or add this to your Cargo.toml file.
[dependencies]
rpb = "0.1.5"
# Or add from github main branch.
rpb = { git = "https://github.com/disco07/rpb.git", branch = "main" }
Usage
Basic usage
fn main() {
use rpb::bar::Bar;
use std::thread::sleep;
use std::time;
let mut bar = Bar::new(200);
for _i in 0..200 {
bar.add(1);
sleep(time::Duration::from_millis(50))
}
}
I/O operations
The rpb
implements an io writer
and io reader
so it can automatically detect the number of bytes written to a stream.
use rpb::bar::Bar;
use std::fs::File;
use std::io;
fn main() -> io::Result<()> {
let source = File::open("data.sql")?;
let mut target = File::create("src.sql")?;
let bar = Bar::default_bytes(source.metadata()?.len() as i64, "downloading");
io::copy(&mut bar.reader(source), &mut target).unwrap();
Ok(())
}
Contributing 🤝
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.