diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-08-02 18:09:23 +0200 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-08-02 18:09:23 +0200 |
| commit | de9ad07b2a4737713f1473641fe195d7e3023928 (patch) | |
| tree | 38f3bdb122b6e94fe45dbfa2264314c7a7f26be8 /src/tui.rs | |
| parent | 29ab8b40dc6976687ffb8bfbf663314b0ec3c46e (diff) | |
add tui-cursor handling
Diffstat (limited to 'src/tui.rs')
| -rw-r--r-- | src/tui.rs | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -1,7 +1,12 @@ use std::io::{self, stdout, Stdout}; -use ratatui::{backend::CrosstermBackend, crossterm::{terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen}, ExecutableCommand}, Terminal}; - +use ratatui::{ + backend::CrosstermBackend, + crossterm::{ + cursor::SetCursorStyle, terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen}, ExecutableCommand + }, + Terminal, +}; pub type Tui = Terminal<CrosstermBackend<Stdout>>; @@ -17,6 +22,7 @@ pub fn init() -> io::Result<Tui> { pub fn restore() -> io::Result<()> { stdout().execute(LeaveAlternateScreen)?; + stdout().execute(SetCursorStyle::DefaultUserShape)?; disable_raw_mode()?; Ok(()) } |