diff options
Diffstat (limited to 'src/backup_progress.rs')
-rw-r--r-- | src/backup_progress.rs | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/backup_progress.rs b/src/backup_progress.rs index 6c1d3e6..d924ce1 100644 --- a/src/backup_progress.rs +++ b/src/backup_progress.rs @@ -6,7 +6,26 @@ pub struct BackupProgress { } impl BackupProgress { - pub fn new() -> Self { + pub fn initial() -> Self { + let progress = if true { + ProgressBar::new(0) + } else { + ProgressBar::hidden() + }; + let parts = vec![ + "{wide_bar}", + "elapsed: {elapsed}", + "files: {pos}/{len}", + "current: {wide_msg}", + "{spinner}", + ]; + progress.set_style(ProgressStyle::default_bar().template(&parts.join("\n"))); + progress.enable_steady_tick(100); + + Self { progress } + } + + pub fn incremental() -> Self { let progress = if true { ProgressBar::new(0) } else { |