diff options
author | Lars Wirzenius <liw@liw.fi> | 2021-02-23 09:04:05 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2021-02-23 10:53:53 +0200 |
commit | 7540f7e051047f85d50bbe7ac0cbf5e11c32aaef (patch) | |
tree | 6b1e4773c23a7bffae705f9e03a8de13c857c04e /src/backup_progress.rs | |
parent | 523a6325edaa1a8a96b6564574d3c3d655e8d3e8 (diff) | |
download | obnam2-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.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); } |