diff --git a/Cargo.toml b/Cargo.toml index c1e9bd8..541de72 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -51,8 +51,8 @@ tui-textarea = { version = "0.10.2", package = "tui-textarea-2" } redb = "2" log = "0.4" ratatui = { version = "0.30", features = ["unstable-rendered-line-info"] } -skillratings = "0.28" crossterm = { version = "0.29", features = ["event-stream"] } +skillratings = "0.28" capnp-rpc = "0.20" tokio-util = { version = "0.7", features = ["compat"] } toml = "0.8" diff --git a/src/user/event_loop.rs b/src/user/event_loop.rs index 4a454a0..40338d0 100644 --- a/src/user/event_loop.rs +++ b/src/user/event_loop.rs @@ -5,7 +5,7 @@ // (agent, active tools) directly for rendering. use anyhow::Result; -use crossterm::event::{Event, EventStream, KeyEventKind}; +use ratatui::crossterm::event::{Event, EventStream, KeyEventKind}; use futures::StreamExt; use std::sync::Arc; use std::time::Duration; diff --git a/src/user/mod.rs b/src/user/mod.rs index d41de6c..d0f6cf0 100644 --- a/src/user/mod.rs +++ b/src/user/mod.rs @@ -14,7 +14,7 @@ pub mod thalamus; // --- TUI infrastructure (moved from tui/mod.rs) --- -use crossterm::{ +use ratatui::crossterm::{ event::{EnableMouseCapture, DisableMouseCapture, KeyCode, KeyEvent, KeyModifiers, MouseEvent, MouseEventKind, MouseButton}, terminal::{self, EnterAlternateScreen, LeaveAlternateScreen}, ExecutableCommand, @@ -735,10 +735,10 @@ pub async fn main() { } if let Err(e) = crate::user::event_loop::start(cli).await { - let _ = crossterm::terminal::disable_raw_mode(); - let _ = crossterm::execute!( + let _ = ratatui::crossterm::terminal::disable_raw_mode(); + let _ = ratatui::crossterm::execute!( std::io::stdout(), - crossterm::terminal::LeaveAlternateScreen + ratatui::crossterm::terminal::LeaveAlternateScreen ); eprintln!("Error: {:#}", e); std::process::exit(1);