how-u-doin
Progress reporting abstraction for Rust
howudoin intends to make producing and consuming progress reports simple and ergonomic.
// initialise a consumer loop
init;
let rpt = new.label.set_len;
for _ in 0..10
rpt.finish; // finalise progress
// fetch the tree of progress
let progress = fetch;
Features:
- Lightweight
- Unobtrusive interface
- Nestable reports
- Automatic timers
- Message accumulation
- Cancellation
Take a look at the examples for example consumers.
Example terminal consumer

Support
Please help support this project by sponsoring 💗