6 个版本

0.1.5 2022年10月17日
0.1.4 2022年10月13日

#899命令行界面

MIT 许可证

10MB
507

Rust Crates.io Documentation

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))
    }
}

基本进度条 examples/custom.rs 自定义进度条

I/O 操作

rpb 实现了 io writerio 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(())
}

Custom bar

贡献 🤝

欢迎贡献、问题报告和功能请求!

请随时查看问题页面。

📝 许可证

License: MIT

依赖项