We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
If progress stops and an ETA is being displayed, it will eventually crash after overflowing.
This modified download.rs shows this. It crashes after some minutes.
download.rs
use std::thread; use std::time::Duration; use std::{cmp::min, fmt::Write}; use indicatif::{ProgressBar, ProgressState, ProgressStyle}; fn main() { let mut downloaded = 0; let total_size = 231231231; let pb = ProgressBar::new(total_size); pb.set_style(ProgressStyle::with_template("{spinner:.green} [{elapsed_precise}] [{wide_bar:.cyan/blue}] {bytes}/{total_bytes} ({eta})") .unwrap() // .with_key("eta", |state: &ProgressState, w: &mut dyn Write| write!(w, "{:.1}s", state.eta().as_secs_f64()).unwrap()) .progress_chars("#>-")); let mut packet = 1; while downloaded < total_size { let new = min(downloaded + packet, total_size); packet = packet.saturating_sub(1); downloaded = new; pb.set_position(new); thread::sleep(Duration::from_millis(12)); } pb.finish_with_message("downloaded"); }
I'll open a PR shortly with a possible solution.
The text was updated successfully, but these errors were encountered:
Closed by #555?
Sorry, something went wrong.
Yup, thanks.
No branches or pull requests
If progress stops and an ETA is being displayed, it will eventually crash after overflowing.
This modified
download.rs
shows this. It crashes after some minutes.I'll open a PR shortly with a possible solution.
The text was updated successfully, but these errors were encountered: