From 32f3949a212630e558f5b15a10a4b10ca30f4eba Mon Sep 17 00:00:00 2001 From: Janek Schoffit Date: Mon, 7 Apr 2025 14:51:05 +0200 Subject: [PATCH] Update tui-textarea Supported crossterm version is 0.28.0 --- Cargo.lock | 47 +++++++++----------------------------------- Cargo.toml | 4 ++-- src/userinterface.rs | 6 ++---- 3 files changed, 13 insertions(+), 44 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5a5e7fe..94b0e9f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -203,22 +203,6 @@ version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" -[[package]] -name = "crossterm" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df" -dependencies = [ - "bitflags", - "crossterm_winapi", - "libc", - "mio 0.8.11", - "parking_lot", - "signal-hook", - "signal-hook-mio", - "winapi", -] - [[package]] name = "crossterm" version = "0.28.1" @@ -227,7 +211,7 @@ checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" dependencies = [ "bitflags", "crossterm_winapi", - "mio 1.0.3", + "mio", "parking_lot", "rustix 0.38.44", "signal-hook", @@ -1000,18 +984,6 @@ dependencies = [ "adler2", ] -[[package]] -name = "mio" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" -dependencies = [ - "libc", - "log", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.48.0", -] - [[package]] name = "mio" version = "1.0.3" @@ -1270,7 +1242,7 @@ dependencies = [ "bitflags", "cassowary", "compact_str", - "crossterm 0.28.1", + "crossterm", "indoc", "instability", "itertools", @@ -1287,7 +1259,7 @@ name = "rate_music" version = "0.1.0" dependencies = [ "anyhow", - "crossterm 0.27.0", + "crossterm", "mpris", "ratatui", "sqlx", @@ -1451,8 +1423,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" dependencies = [ "libc", - "mio 0.8.11", - "mio 1.0.3", + "mio", "signal-hook", ] @@ -1905,7 +1876,7 @@ dependencies = [ "backtrace", "bytes", "libc", - "mio 1.0.3", + "mio", "pin-project-lite", "socket2", "tokio-macros", @@ -1968,13 +1939,13 @@ dependencies = [ [[package]] name = "tui-textarea" -version = "0.4.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e38ced1f941a9cfc923fbf2fe6858443c42cc5220bfd35bdd3648371e7bd8e" +checksum = "0a5318dd619ed73c52a9417ad19046724effc1287fb75cdcc4eca1d6ac1acbae" dependencies = [ - "crossterm 0.27.0", + "crossterm", "ratatui", - "unicode-width 0.1.14", + "unicode-width 0.2.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 484ce72..59697d3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,12 +7,12 @@ edition = "2021" [dependencies] anyhow = "1.0.81" -crossterm = "0.27.0" +crossterm = "0.28.0" mpris = "2.0.1" ratatui = "0.29" sqlx = { version = "0.7.4", features = ["sqlite", "runtime-tokio"] } tokio = { version = "1.36.0", features = ["rt", "macros", "rt-multi-thread"] } -tui-textarea = "0.4.0" +tui-textarea = "0.7.0" [profile.optimize] inherits = "release" diff --git a/src/userinterface.rs b/src/userinterface.rs index e407193..e573afd 100644 --- a/src/userinterface.rs +++ b/src/userinterface.rs @@ -92,8 +92,7 @@ pub async fn get_user_rating(db: &Database) -> Result<(i64, i64)> { loop { term.draw(|f| { let chunks = layout.split(f.area()); - let widget = textarea.widget(); - f.render_widget(widget, chunks[0]); + f.render_widget(&textarea, chunks[0]); })?; match crossterm::event::read()?.into() { @@ -127,8 +126,7 @@ pub async fn get_user_rating(db: &Database) -> Result<(i64, i64)> { loop { term.draw(|f| { let chunks = layout.split(f.area()); - let widget = textarea.widget(); - f.render_widget(widget, chunks[0]); + f.render_widget(&textarea, chunks[0]); })?; match crossterm::event::read()?.into() {