Don't print new line if progress bar was not used (#2374)

This commit is contained in:
Bartek Iwańczuk 2019-05-17 18:35:29 +02:00 committed by Ryan Dahl
parent e3e9021d23
commit 7f6549532c
1 changed files with 7 additions and 3 deletions

View File

@ -138,11 +138,15 @@ fn create_worker_and_state(
) -> (Worker, ThreadSafeState) {
let progress = Progress::new();
progress.set_callback(|done, completed, total, msg| {
if done {
eprintln!("");
} else {
if !done {
eprint!("\r[{}/{}] {}", completed, total, msg);
eprint!("\x1B[K"); // Clear to end of line.
return;
}
// print empty line only if progress bar was used
if done && total > 0 {
eprintln!();
}
});
let state = ThreadSafeState::new(flags, argv, ops::op_selector_std, progress);