pub trait ProgressTrait {
type ProgressResultType;
// Required methods
fn update(&self, msg: &str) -> Result<Self::ProgressResultType>;
fn done(&self, msg: &str) -> Result<Self::ProgressResultType>;
fn done_without_indicator(
&self,
msg: &str,
) -> Result<Self::ProgressResultType>;
}