diff --git a/src/main.rs b/src/main.rs index aaf3762..53e9e87 100644 --- a/src/main.rs +++ b/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) -> 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 } \ No newline at end of file