summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClement Tsang <34804052+ClementTsang@users.noreply.github.com>2023-04-16 00:04:16 -0400
committerGitHub <noreply@github.com>2023-04-16 00:04:16 -0400
commit6ea3635b28b9885ac04a69d52ab63ee85e6c5c89 (patch)
treecdefbe9c7bf03ff165b660a397cd32f2453f0dd8
parent8c6ae3bbc72750c2957674bb4d1388766413cac3 (diff)
deps: migrate from tui to ratatui (#1086)
-rw-r--r--Cargo.lock46
-rw-r--r--Cargo.toml2
-rw-r--r--src/canvas/dialogs/dd_dialog.rs4
-rw-r--r--src/canvas/widgets/cpu_basic.rs10
4 files changed, 24 insertions, 38 deletions
diff --git a/Cargo.lock b/Cargo.lock
index b808c6af..eab63a38 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -117,7 +117,7 @@ dependencies = [
"concat-string",
"const_format",
"core-foundation",
- "crossterm 0.26.1",
+ "crossterm",
"ctrlc",
"dirs",
"fern",
@@ -135,6 +135,7 @@ dependencies = [
"once_cell",
"predicates",
"procfs",
+ "ratatui",
"regex",
"serde",
"serde_json",
@@ -144,7 +145,6 @@ dependencies = [
"thiserror",
"time",
"toml_edit",
- "tui",
"typed-builder",
"unicode-segmentation",
"unicode-width",
@@ -327,22 +327,6 @@ dependencies = [
[[package]]
name = "crossterm"
-version = "0.25.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e64e6c0fbe2c17357405f7c758c1ef960fce08bdfb2c03d88d2a18d7e09c4b67"
-dependencies = [
- "bitflags",
- "crossterm_winapi",
- "libc",
- "mio",
- "parking_lot",
- "signal-hook",
- "signal-hook-mio",
- "winapi",
-]
-
-[[package]]
-name = "crossterm"
version = "0.26.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a84cda67535339806297f1b331d6dd6320470d2a0fe65381e79ee9e156dd3d13"
@@ -910,6 +894,19 @@ dependencies = [
]
[[package]]
+name = "ratatui"
+version = "0.20.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dcc0d032bccba900ee32151ec0265667535c230169f5a011154cdcd984e16829"
+dependencies = [
+ "bitflags",
+ "cassowary",
+ "crossterm",
+ "unicode-segmentation",
+ "unicode-width",
+]
+
+[[package]]
name = "rayon"
version = "1.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1289,19 +1286,6 @@ dependencies = [
]
[[package]]
-name = "tui"
-version = "0.19.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ccdd26cbd674007e649a272da4475fb666d3aa0ad0531da7136db6fab0e5bad1"
-dependencies = [
- "bitflags",
- "cassowary",
- "crossterm 0.25.0",
- "unicode-segmentation",
- "unicode-width",
-]
-
-[[package]]
name = "typed-builder"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
diff --git a/Cargo.toml b/Cargo.toml
index eaa7f384..314f0fca 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -99,7 +99,7 @@ sysinfo = "0.28.4"
thiserror = "1.0.40"
time = { version = "0.3.20", features = ["formatting", "macros"] }
toml_edit = { version = "0.19.8", features = ["serde"] }
-tui = "0.19.0"
+tui = { version = "0.20.1", package = "ratatui" }
typed-builder = "0.14.0"
unicode-segmentation = "1.10.1"
unicode-width = "0.1.10"
diff --git a/src/canvas/dialogs/dd_dialog.rs b/src/canvas/dialogs/dd_dialog.rs
index 32f083ea..34470d7f 100644
--- a/src/canvas/dialogs/dd_dialog.rs
+++ b/src/canvas/dialogs/dd_dialog.rs
@@ -345,8 +345,8 @@ impl Painter {
})
.collect::<Vec<(u16, u16, u16, u16, usize)>>();
- for (btn, pos) in buttons.into_iter().zip(layout.into_iter()) {
- f.render_widget(Paragraph::new(btn).alignment(Alignment::Left), pos);
+ for (btn, pos) in buttons.into_iter().zip(layout.iter()) {
+ f.render_widget(Paragraph::new(btn).alignment(Alignment::Left), *pos);
}
}
}
diff --git a/src/canvas/widgets/cpu_basic.rs b/src/canvas/widgets/cpu_basic.rs
index 2017b0c7..1ebf7cc6 100644
--- a/src/canvas/widgets/cpu_basic.rs
+++ b/src/canvas/widgets/cpu_basic.rs
@@ -92,7 +92,7 @@ impl Painter {
let num_entries = cpu_data.len();
let mut row_counter = num_entries;
- for (itx, column) in columns.into_iter().enumerate() {
+ for (itx, column) in columns.iter().enumerate() {
if REQUIRED_COLUMNS > itx {
let to_divide = REQUIRED_COLUMNS - itx;
let num_taken = min(
@@ -106,9 +106,11 @@ impl Painter {
.direction(Direction::Vertical)
.constraints(vec![Constraint::Length(1); remaining_height])
.horizontal_margin(1)
- .split(column);
+ .split(*column);
- for ((start_label, inner_label, ratio, style), row) in chunk.zip(rows) {
+ for ((start_label, inner_label, ratio, style), row) in
+ chunk.zip(rows.iter())
+ {
f.render_widget(
PipeGauge::default()
.gauge_style(style)
@@ -117,7 +119,7 @@ impl Painter {
.start_label(start_label)
.ratio(ratio)
.hide_parts(hide_parts),
- row,
+ *row,
);
}
}