From 00d799bc52e3f296b9dc4ecf22a0ce940543d59a Mon Sep 17 00:00:00 2001 From: Zhaofeng Li Date: Tue, 16 Nov 2021 21:15:55 -0800 Subject: [PATCH] ProgressBar: Add with_elapsed for overridding elapsed time --- src/progress_bar.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/progress_bar.rs b/src/progress_bar.rs index c8eca743..17140fad 100644 --- a/src/progress_bar.rs +++ b/src/progress_bar.rs @@ -77,6 +77,12 @@ impl ProgressBar { self } + /// A convenience builder-like function for a progress bar with a given elapsed time + pub fn with_elapsed(self, elapsed: Duration) -> ProgressBar { + self.state.lock().unwrap().started = Instant::now() - elapsed; + self + } + /// Creates a new spinner /// /// This spinner by default draws directly to stderr. This adds the default spinner style to it.