6 个版本
0.1.5 | 2022年10月17日 |
---|---|
0.1.4 | 2022年10月13日 |
#899 在 命令行界面
10MB
507 行
rpb
rpb 是为 Rust 🦀 项目提供的一个简单进度条实现。我创建它是因为在某些项目中存在长时间运行的过程,而我不知道进度如何。
安装
从命令行添加。
cargo add [email protected]
或者将其添加到您的 Cargo.toml 文件中。
[dependencies]
rpb = "0.1.5"
# Or add from github main branch.
rpb = { git = "https://github.com/disco07/rpb.git", branch = "main" }
使用方法
基本使用
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 操作
rpb 实现了 io writer
和 io reader
,因此它可以自动检测写入流中的字节数。
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(())
}
贡献 🤝
欢迎贡献、问题报告和功能请求!
请随时查看问题页面。