diff options
Diffstat (limited to 'src/term.rs')
-rw-r--r-- | src/term.rs | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/src/term.rs b/src/term.rs index fab35f5..9ce9e53 100644 --- a/src/term.rs +++ b/src/term.rs @@ -78,19 +78,14 @@ pub fn spinner() -> (Sender<()>, JoinHandle<Result<()>>) { terminal::Clear(ClearType::CurrentLine), )?; let mut interval = time::interval(time::Duration::from_millis(LOADING_SPINNER_DELAY)); - loop { - match rx.try_recv() { - Err(TryRecvError::Empty) => { - execute!( - stderr(), - cursor::MoveToColumn(0), - terminal::Clear(ClearType::CurrentLine), - Print(dots.next().unwrap()) - )?; - interval.tick().await; - } - _ => break, - } + while let Err(TryRecvError::Empty) = rx.try_recv() { + execute!( + stderr(), + cursor::MoveToColumn(0), + terminal::Clear(ClearType::CurrentLine), + Print(dots.next().unwrap()) + )?; + interval.tick().await; } execute!( stderr(), |