Tired of your log lines and progress bars mixing up? indicatiflogbridge to the rescue!
Simply wrap your favourite logging implementation in [crate::LogWrapper] and those worries are a thing of the past.
Just remember to only use progress bars added to the [MultiProgress] you used , otherwise you are back to ghostly halves of progress bars everywhere.
```rust # use indicatiflogbridge::LogWrapper; # use log::info; # use indicatif::{MultiProgress, ProgressBar}; # use std::time::Duration; let logger = envlogger::Builder::fromenv(envlogger::Env::default().defaultfilter_or("info")) .build(); let multi = MultiProgress::new();
LogWrapper::new(multi.clone(), logger)
.try_init()
.unwrap();
let pg = multi.add(ProgressBar::new(10));
for i in (0..10) {
std::thread::sleep(Duration::from_micros(100));
info!("iteration {}", i);
pg.inc(1);
}
pg.finish();
multi.remove(&pg);
``` The code of this crate is pretty simple, so feel free to check it out.