Upgrade TUI stack: ratatui 0.30, crossterm 0.29

Constrain run_app backend to Error = io::Error for ratatui 0.30's
associated backend error type.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-14 19:31:44 +02:00
parent 9afb4adaca
commit ec61b057ac
3 changed files with 1151 additions and 149 deletions

1294
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -12,8 +12,8 @@ opt-level = 3
strip = true
[dependencies]
ratatui = "0.29"
crossterm = { version = "0.28", features = ["event-stream"] }
ratatui = "0.30"
crossterm = { version = "0.29", features = ["event-stream"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
dirs = "5"

View File

@@ -10,7 +10,7 @@ use crate::app::{App, ConfirmAction, ContextMenuItem, DialogMode, Focus, Setting
use crate::config::{AppliesTo, CustomMenuItem};
use crate::ui;
pub fn run_app<B: Backend>(terminal: &mut Terminal<B>, app: &mut App) -> io::Result<()> {
pub fn run_app<B: Backend<Error = io::Error>>(terminal: &mut Terminal<B>, app: &mut App) -> io::Result<()> {
loop {
terminal.draw(|f| ui::draw(f, app))?;