use indicatif::ProgressStyle;
pub fn spinner() -> ProgressStyle {
ProgressStyle::with_template("{spinner:.green} {wide_msg}")
.expect("Invalid progress template")
.tick_strings(&["⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"])
}
pub fn snapshot_spinner() -> ProgressStyle {
ProgressStyle::default_bar()
.template("{spinner:.green} Snapshot {msg}")
.expect("Invalid progress template")
}
pub fn bar_cyan() -> ProgressStyle {
ProgressStyle::default_bar()
.template(" {prefix:.bold} [{bar:40.cyan/blue}] {pos}/{len} {wide_msg}")
.expect("Invalid progress template")
.progress_chars("-> ")
}
pub fn bar_cyan_elapsed() -> ProgressStyle {
ProgressStyle::default_bar()
.template("{spinner:.green} [{elapsed_precise}] [{bar:40.cyan/blue}] {pos}/{len} ({percent}%) - {msg}")
.expect("Invalid progress template")
.progress_chars("-> ")
}
pub fn bar_yellow() -> ProgressStyle {
ProgressStyle::default_bar()
.template(" {prefix:.bold} [{bar:40.yellow/red}] {pos}/{len} {msg}")
.expect("Invalid progress template")
.progress_chars("-> ")
}