diff options
Diffstat (limited to 'src/backup_progress.rs')
-rw-r--r-- | src/backup_progress.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/backup_progress.rs b/src/backup_progress.rs index c6d16d9..6035eff 100644 --- a/src/backup_progress.rs +++ b/src/backup_progress.rs @@ -45,6 +45,32 @@ impl BackupProgress { Self { progress } } + pub fn upload_generation() -> Self { + let progress = ProgressBar::new(0); + let parts = vec![ + "uploading new generation metadata", + "elapsed: {elapsed}", + "{spinner}", + ]; + progress.set_style(ProgressStyle::default_bar().template(&parts.join("\n"))); + progress.enable_steady_tick(100); + + Self { progress } + } + + pub fn download_generation(gen_id: &str) -> Self { + let progress = ProgressBar::new(0); + let parts = vec!["{msg}", "elapsed: {elapsed}", "{spinner}"]; + progress.set_style(ProgressStyle::default_bar().template(&parts.join("\n"))); + progress.enable_steady_tick(100); + progress.set_message(&format!( + "downloading previous generation metadata: {}", + gen_id + )); + + Self { progress } + } + pub fn files_in_previous_generation(&self, count: u64) { self.progress.set_length(count); } |