use ratatui::crossterm re-exports, add event-stream feature

All crossterm imports go through ratatui::crossterm. Direct crossterm
dep kept only for the event-stream feature flag (EventStream for
async terminal input).

Co-Authored-By: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
Kent Overstreet 2026-04-05 06:22:31 -04:00
parent bacfd5f234
commit 8d045a3e6b
3 changed files with 6 additions and 6 deletions

View file

@ -51,8 +51,8 @@ tui-textarea = { version = "0.10.2", package = "tui-textarea-2" }
redb = "2" redb = "2"
log = "0.4" log = "0.4"
ratatui = { version = "0.30", features = ["unstable-rendered-line-info"] } ratatui = { version = "0.30", features = ["unstable-rendered-line-info"] }
skillratings = "0.28"
crossterm = { version = "0.29", features = ["event-stream"] } crossterm = { version = "0.29", features = ["event-stream"] }
skillratings = "0.28"
capnp-rpc = "0.20" capnp-rpc = "0.20"
tokio-util = { version = "0.7", features = ["compat"] } tokio-util = { version = "0.7", features = ["compat"] }
toml = "0.8" toml = "0.8"

View file

@ -5,7 +5,7 @@
// (agent, active tools) directly for rendering. // (agent, active tools) directly for rendering.
use anyhow::Result; use anyhow::Result;
use crossterm::event::{Event, EventStream, KeyEventKind}; use ratatui::crossterm::event::{Event, EventStream, KeyEventKind};
use futures::StreamExt; use futures::StreamExt;
use std::sync::Arc; use std::sync::Arc;
use std::time::Duration; use std::time::Duration;

View file

@ -14,7 +14,7 @@ pub mod thalamus;
// --- TUI infrastructure (moved from tui/mod.rs) --- // --- TUI infrastructure (moved from tui/mod.rs) ---
use crossterm::{ use ratatui::crossterm::{
event::{EnableMouseCapture, DisableMouseCapture, KeyCode, KeyEvent, KeyModifiers, MouseEvent, MouseEventKind, MouseButton}, event::{EnableMouseCapture, DisableMouseCapture, KeyCode, KeyEvent, KeyModifiers, MouseEvent, MouseEventKind, MouseButton},
terminal::{self, EnterAlternateScreen, LeaveAlternateScreen}, terminal::{self, EnterAlternateScreen, LeaveAlternateScreen},
ExecutableCommand, ExecutableCommand,
@ -735,10 +735,10 @@ pub async fn main() {
} }
if let Err(e) = crate::user::event_loop::start(cli).await { if let Err(e) = crate::user::event_loop::start(cli).await {
let _ = crossterm::terminal::disable_raw_mode(); let _ = ratatui::crossterm::terminal::disable_raw_mode();
let _ = crossterm::execute!( let _ = ratatui::crossterm::execute!(
std::io::stdout(), std::io::stdout(),
crossterm::terminal::LeaveAlternateScreen ratatui::crossterm::terminal::LeaveAlternateScreen
); );
eprintln!("Error: {:#}", e); eprintln!("Error: {:#}", e);
std::process::exit(1); std::process::exit(1);