#progress-bar #bars #api #thread #thin

后退

具有简单且有限 API 的复杂功能进度条

3 个不稳定版本

0.2.1 2024 年 5 月 9 日
0.2.0 2023 年 11 月 24 日
0.1.0 2023 年 11 月 24 日

#2 in #bars

Download history 130/week @ 2024-05-07 4/week @ 2024-05-14 5/week @ 2024-05-21

每月下载量 158

MIT 许可协议

9KB
142 代码行,不含注释

后退

后退是一个围绕 indicatif 的包装库,提供具有简单且有限 API 的结构和特类,这些结构和特类可以在模块和函数之间传递。

对于高级进度条使用,在不需在不同代码部分之间共享进度条的项目中,直接使用 indicatif(或许多其他优秀的 crate 之一)可能更为合适。此 crate 可用于构建可以在线程之间传递、借用或移动的进度条。

cargo run --example sync

lib.rs:

后退是一个围绕 indicatif 的包装库,提供具有简单且有限 API 的结构和特类,这些结构和特类可以在模块和函数之间传递。

对于高级进度条使用,在不需在不同代码部分之间共享进度条的项目中,直接使用 indicatif(或许多其他优秀的 crate 之一)可能更为合适。此 crate 可用于构建可以在线程之间传递、借用或移动的进度条。

use retrogress::Progress;
use retrogress::{ProgressBar, Sync};

let mut progress = ProgressBar::new(Sync::boxed());
let pb = progress.append("step 1");
progress.println(pb, "Write a line of text above the progress bar");
progress.println(pb, "Write another line");
progress.succeeded(pb);

依赖项

~1.5–8.5MB
~58K SLoC