pub trait ProgressoBar {
// Required methods
fn get_total(&self) -> u64;
fn set_total(&mut self, max: u64);
fn get_value(&self) -> u64;
fn set_value(&mut self, val: u64);
fn get_display_len(&self) -> usize;
fn set_display_len(&mut self, val: usize);
fn erase(&self);
fn erase_to(&self, writer: &mut dyn Write);
fn draw(&self);
fn draw_to(&self, writer: &mut dyn Write);
}