Skip to content

Commit fe0fce2

Browse files
refactor(spinner): use suspend instead of manually restarting spinner (#2169)
1 parent aee2b35 commit fe0fce2

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

  • crates/forge_spinner/src

crates/forge_spinner/src/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -159,11 +159,11 @@ impl SpinnerManager {
159159
where
160160
F: FnOnce(&str),
161161
{
162-
let is_running = self.spinner.is_some();
163-
let prev_message = self.message.clone();
164-
self.stop_inner(Some(message.to_string()), writer)?;
165-
if is_running {
166-
self.start(prev_message.as_deref())?
162+
let msg = message.to_string();
163+
if let Some(spinner) = &self.spinner {
164+
spinner.suspend(|| writer(&msg));
165+
} else {
166+
writer(&msg);
167167
}
168168
Ok(())
169169
}

0 commit comments

Comments
 (0)