tvrank 0.3.0

Query and sort information about movies and series
Documentation
#![warn(clippy::all)]

use indicatif::{ProgressBar, ProgressStyle};

// pub fn create_progress_bar(msg: String, len: u64) -> ProgressBar {
//   let bar = ProgressBar::new(len).with_style(ProgressStyle::default_bar().template(
//     "{msg}: {bar:40.cyan/blue} {percent:>3}%  {bytes:>9}/{total_bytes} {bytes_per_sec:>10} {elapsed:>4} ETA: {eta:>4}",
//   ));

//   bar.set_draw_rate(2);
//   bar.set_message(leak_string(msg));
//   bar
// }

pub fn create_progress_spinner(msg: String) -> ProgressBar {
  let bar = ProgressBar::new_spinner().with_style(
    ProgressStyle::default_spinner()
      .template("{msg}: {spinner:.cyan/blue}  {bytes:>9} {bytes_per_sec:>10} {elapsed:>4}")
      .tick_strings(&[r"", r"", r"", r"", r"", r"", r"", r""]),
  );

  bar.set_draw_rate(2);
  bar.enable_steady_tick(100);
  bar.set_message(leak_string(msg));
  bar
}

fn leak_string(s: String) -> &'static str {
  Box::leak(s.into_boxed_str())
}