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:
parent
bacfd5f234
commit
8d045a3e6b
3 changed files with 6 additions and 6 deletions
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue