Upgrade indicatif to 0.17.7

This commit is contained in:
2023-10-20 01:15:52 +02:00
parent 5768681a88
commit 003c2c1c43
3 changed files with 30 additions and 10 deletions

24
Cargo.lock generated
View File

@@ -100,6 +100,7 @@ dependencies = [
"encode_unicode",
"libc",
"once_cell",
"regex",
"terminal_size",
"unicode-width",
"winapi",
@@ -315,19 +316,28 @@ checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683"
[[package]]
name = "indicatif"
version = "0.16.2"
version = "0.17.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b"
checksum = "fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25"
dependencies = [
"console",
"lazy_static",
"instant",
"number_prefix",
"portable-atomic",
"rayon",
"regex",
"unicode-segmentation",
"unicode-width",
]
[[package]]
name = "instant"
version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
dependencies = [
"cfg-if",
]
[[package]]
name = "jpeg-decoder"
version = "0.3.0"
@@ -514,6 +524,12 @@ dependencies = [
"miniz_oxide 0.7.1",
]
[[package]]
name = "portable-atomic"
version = "1.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "31114a898e107c51bb1609ffaf55a0e011cf6a4d7f1170d0015a165082c0338b"
[[package]]
name = "proc-macro-error"
version = "1.0.4"

View File

@@ -8,7 +8,7 @@ edition = "2018"
[dependencies]
image = "0.24.7"
rayon = "1.8.0"
indicatif = { version = "0.16.2", features = ["rayon", "improved_unicode"] }
indicatif = { version = "0.17.7", features = ["rayon", "improved_unicode"] }
structopt = "0.3.26"
eyre = "0.6.8"

View File

@@ -1,6 +1,7 @@
use std::collections::{HashMap, HashSet};
use std::fs;
use std::path::{Path, PathBuf};
use std::time::Duration;
use eyre::Result;
use image::{DynamicImage, GenericImage, GenericImageView, Rgba};
@@ -74,23 +75,23 @@ fn make_pbar(msg: &'static str, len: u64) -> ProgressBar {
bar.set_style(
ProgressStyle::default_bar()
.template("[{elapsed_precise}/{eta_precise}] {bar:40.green/red} {pos:>4}/{len:4} {msg}")
.expect("asdf")
.progress_chars("##-")
.on_finish(ProgressFinish::AndLeave),
);
bar
}
/// Create a styled spinner
fn make_spinner(msg: &'static str, done_msg: &'static str) -> ProgressBar {
fn make_spinner(msg: &'static str) -> ProgressBar {
let bar = ProgressBar::new(0);
bar.set_message(msg);
bar.set_style(
ProgressStyle::default_bar()
.template("{spinner:.yellow} {msg}")
.expect("asdf")
.progress_chars("##-")
.on_finish(ProgressFinish::WithMessage(done_msg.into())),
);
bar.enable_steady_tick(100);
bar.enable_steady_tick(Duration::from_millis(100));
bar
}
@@ -210,7 +211,10 @@ fn main() -> Result<()> {
}
}
let spinner = make_spinner("Saving", "Saved!");
// Optional export of group tiles
//
let spinner = make_spinner("Saving");
mosaic.save(output)?;
spinner.finish_using_style();
}