From 2a39ca78354c5acb82ae1f4edb68ef6c2f0f2b03 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Wed, 7 Nov 2018 00:10:59 -0500 Subject: switch to indicatif --- src/main.rs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index ac8e5f8..3434827 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,6 @@ extern crate directories; extern crate failure; -extern crate pbr; +extern crate indicatif; extern crate reqwest; extern crate rusqlite; extern crate serde; @@ -29,10 +29,16 @@ fn main() { let to_fetch = exporter.tracks_to_sync().unwrap(); println!("need to download {} tracks", to_fetch); - let mut bar = pbr::ProgressBar::new(to_fetch); - exporter.sync(|_| { bar.inc(); }) + let bar = indicatif::ProgressBar::new(to_fetch); + bar.set_style( + indicatif::ProgressStyle::default_bar() + .progress_chars("=> ") + .template("{percent:>3}% [{wide_bar}] {eta:5}") + ); + + exporter.sync(|_| { bar.inc(1); }) .expect("failed to update db"); - bar.finish_print("done"); + bar.finish_with_message("done"); } -- cgit v1.2.3-54-g00ecf