summaryrefslogtreecommitdiff
path: root/src/backup_progress.rs
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2021-02-23 09:04:05 +0200
committerLars Wirzenius <liw@liw.fi>2021-02-23 10:53:53 +0200
commit7540f7e051047f85d50bbe7ac0cbf5e11c32aaef (patch)
tree6b1e4773c23a7bffae705f9e03a8de13c857c04e /src/backup_progress.rs
parent523a6325edaa1a8a96b6564574d3c3d655e8d3e8 (diff)
downloadobnam2-7540f7e051047f85d50bbe7ac0cbf5e11c32aaef.tar.gz
feat: have separate progress bar for each backup phase
Diffstat (limited to 'src/backup_progress.rs')
-rw-r--r--src/backup_progress.rs26
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);
}