fparkan/vendor/indicatif/examples/download-continued.rs

30 lines
727 B
Rust
Raw Normal View History

use std::cmp::min;
use std::thread;
use std::time::Duration;
use indicatif::{ProgressBar, ProgressStyle};
fn main() {
let mut downloaded = 69369369;
let total_size = 231231231;
let pb = ProgressBar::new(total_size);
pb.set_style(
ProgressStyle::with_template(
"{spinner:.green} [{wide_bar:.cyan/blue}] {bytes}/{total_bytes} ({eta})",
)
.unwrap()
.progress_chars("#>-"),
);
pb.set_position(downloaded);
pb.reset_eta();
while downloaded < total_size {
downloaded = min(downloaded + 123211, total_size);
pb.set_position(downloaded);
thread::sleep(Duration::from_millis(12));
}
pb.finish_with_message("downloaded");
}