Upgrade indicatif to 0.17.7
This commit is contained in:
24
Cargo.lock
generated
24
Cargo.lock
generated
@@ -100,6 +100,7 @@ dependencies = [
|
|||||||
"encode_unicode",
|
"encode_unicode",
|
||||||
"libc",
|
"libc",
|
||||||
"once_cell",
|
"once_cell",
|
||||||
|
"regex",
|
||||||
"terminal_size",
|
"terminal_size",
|
||||||
"unicode-width",
|
"unicode-width",
|
||||||
"winapi",
|
"winapi",
|
||||||
@@ -315,19 +316,28 @@ checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "indicatif"
|
name = "indicatif"
|
||||||
version = "0.16.2"
|
version = "0.17.7"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b"
|
checksum = "fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"console",
|
"console",
|
||||||
"lazy_static",
|
"instant",
|
||||||
"number_prefix",
|
"number_prefix",
|
||||||
|
"portable-atomic",
|
||||||
"rayon",
|
"rayon",
|
||||||
"regex",
|
|
||||||
"unicode-segmentation",
|
"unicode-segmentation",
|
||||||
"unicode-width",
|
"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]]
|
[[package]]
|
||||||
name = "jpeg-decoder"
|
name = "jpeg-decoder"
|
||||||
version = "0.3.0"
|
version = "0.3.0"
|
||||||
@@ -514,6 +524,12 @@ dependencies = [
|
|||||||
"miniz_oxide 0.7.1",
|
"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]]
|
[[package]]
|
||||||
name = "proc-macro-error"
|
name = "proc-macro-error"
|
||||||
version = "1.0.4"
|
version = "1.0.4"
|
||||||
|
@@ -8,7 +8,7 @@ edition = "2018"
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
image = "0.24.7"
|
image = "0.24.7"
|
||||||
rayon = "1.8.0"
|
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"
|
structopt = "0.3.26"
|
||||||
eyre = "0.6.8"
|
eyre = "0.6.8"
|
||||||
|
|
||||||
|
14
src/main.rs
14
src/main.rs
@@ -1,6 +1,7 @@
|
|||||||
use std::collections::{HashMap, HashSet};
|
use std::collections::{HashMap, HashSet};
|
||||||
use std::fs;
|
use std::fs;
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
|
use std::time::Duration;
|
||||||
|
|
||||||
use eyre::Result;
|
use eyre::Result;
|
||||||
use image::{DynamicImage, GenericImage, GenericImageView, Rgba};
|
use image::{DynamicImage, GenericImage, GenericImageView, Rgba};
|
||||||
@@ -74,23 +75,23 @@ fn make_pbar(msg: &'static str, len: u64) -> ProgressBar {
|
|||||||
bar.set_style(
|
bar.set_style(
|
||||||
ProgressStyle::default_bar()
|
ProgressStyle::default_bar()
|
||||||
.template("[{elapsed_precise}/{eta_precise}] {bar:40.green/red} {pos:>4}/{len:4} {msg}")
|
.template("[{elapsed_precise}/{eta_precise}] {bar:40.green/red} {pos:>4}/{len:4} {msg}")
|
||||||
|
.expect("asdf")
|
||||||
.progress_chars("##-")
|
.progress_chars("##-")
|
||||||
.on_finish(ProgressFinish::AndLeave),
|
|
||||||
);
|
);
|
||||||
bar
|
bar
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Create a styled spinner
|
/// 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);
|
let bar = ProgressBar::new(0);
|
||||||
bar.set_message(msg);
|
bar.set_message(msg);
|
||||||
bar.set_style(
|
bar.set_style(
|
||||||
ProgressStyle::default_bar()
|
ProgressStyle::default_bar()
|
||||||
.template("{spinner:.yellow} {msg}")
|
.template("{spinner:.yellow} {msg}")
|
||||||
|
.expect("asdf")
|
||||||
.progress_chars("##-")
|
.progress_chars("##-")
|
||||||
.on_finish(ProgressFinish::WithMessage(done_msg.into())),
|
|
||||||
);
|
);
|
||||||
bar.enable_steady_tick(100);
|
bar.enable_steady_tick(Duration::from_millis(100));
|
||||||
bar
|
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)?;
|
mosaic.save(output)?;
|
||||||
spinner.finish_using_style();
|
spinner.finish_using_style();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user