use indexmap::IndexMap;
use indicatif::MultiProgress;
use peace_core::{progress::ProgressTracker, ItemId};
#[derive(Debug)]
pub struct CmdProgressTracker {
pub multi_progress: MultiProgress,
pub progress_trackers: IndexMap<ItemId, ProgressTracker>,
}
impl CmdProgressTracker {
pub fn new(
multi_progress: MultiProgress,
progress_trackers: IndexMap<ItemId, ProgressTracker>,
) -> Self {
Self {
multi_progress,
progress_trackers,
}
}
pub fn multi_progress(&self) -> &MultiProgress {
&self.multi_progress
}
pub fn multi_progress_mut(&mut self) -> &mut MultiProgress {
&mut self.multi_progress
}
pub fn progress_trackers(&self) -> &IndexMap<ItemId, ProgressTracker> {
&self.progress_trackers
}
pub fn progress_trackers_mut(&mut self) -> &mut IndexMap<ItemId, ProgressTracker> {
&mut self.progress_trackers
}
}