diff --git a/shared/src/term/cursor.rs b/shared/src/term/cursor.rs index 5d96a82e..fe3ddfc8 100644 --- a/shared/src/term/cursor.rs +++ b/shared/src/term/cursor.rs @@ -54,4 +54,7 @@ impl Term { #[inline] pub fn set_cursor_bar() -> Result<()> { Ok(execute!(stdout(), SetCursorStyle::BlinkingBar)?) } + + #[inline] + pub fn set_cursor_default() -> Result<()> { Ok(execute!(stdout(), SetCursorStyle::DefaultUserShape)?) } } diff --git a/shared/src/term/term.rs b/shared/src/term/term.rs index f84ac7ff..6e6da098 100644 --- a/shared/src/term/term.rs +++ b/shared/src/term/term.rs @@ -77,6 +77,7 @@ impl Drop for Term { execute!(stdout(), DisableFocusChange, DisableBracketedPaste, LeaveAlternateScreen)?; + Self::set_cursor_default()?; self.show_cursor()?; Ok(disable_raw_mode()?) };