feat: Progress bar and colored output

This commit is contained in:
2024-01-15 04:41:12 +08:00
parent e90116ca26
commit 9d9023c452

View File

@@ -15,4 +15,27 @@ fn main() {
.get_matches();
let url = matches.value_of("URL").unwrap();
println!("{}", url);
}
fn create_progress_bar(quiet_mode: bool, msg: &str, length: Option<u64>) -> ProgressBar {
let bar = match quiet_mode {
true => ProgressBar::hidden(),
false => {
match length {
Some(len) => ProgressBar::new(len),
None => ProgressBar::new_spinner(),
}
}
};
bar.set_message(msg);
match length.is_some() {
true => bar
.set_style(ProgressStyle::default_bar()
.template("{msg} {spinner:.green} [{elapsed_precise}] [{wide_bar:.cyan/blue}] {bytes}/{total_bytes} eta: {eta}")
.progress_chars("=> ")),
false => bar.set_style(ProgressStyle::default_spinner()),
};
bar
}