feat: Progress bar and colored output
This commit is contained in:
23
src/main.rs
23
src/main.rs
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user