Skip to content

Commit eca5013

Browse files
committed
Stop showing ETA after download is complete
1 parent fcff18c commit eca5013

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/cli/download_tracker.rs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,13 +186,13 @@ impl DownloadTracker {
186186
(remaining / speed) as u64
187187
});
188188
format!(
189-
"{} / {} ({:3.0} %) {} in {} ETA: {}",
189+
"{} / {} ({:3.0} %) {} in {}{}",
190190
total_h,
191191
content_len_h,
192192
percent,
193193
speed_h,
194194
elapsed_h.display(),
195-
eta_h.display(),
195+
Eta(eta_h),
196196
)
197197
}
198198
None => format!(
@@ -220,6 +220,17 @@ impl DownloadTracker {
220220
}
221221
}
222222

223+
struct Eta(Duration);
224+
225+
impl fmt::Display for Eta {
226+
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
227+
match self.0 {
228+
Duration::ZERO => Ok(()),
229+
_ => write!(f, "{}", self.0.display()),
230+
}
231+
}
232+
}
233+
223234
trait DurationDisplay {
224235
fn display(self) -> Display;
225236
}

0 commit comments

Comments
 (0)