summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Thiel <sebastian.thiel@icloud.com>2020-03-30 00:51:03 +0800
committerSebastian Thiel <sebastian.thiel@icloud.com>2020-03-30 00:51:03 +0800
commitfc0b814eab5d4157b3c09b34957c8a68e39d46d3 (patch)
tree23b3991f66259323cdaa6c5562263df97be91980
parentdff2c8637198f1b695d3ccf25a49566e55e38249 (diff)
Revert attempt to use tui-react's drawing…
…as it is consistently slower. Don't know what to do there. Fair enough.
-rw-r--r--Cargo.lock2
-rw-r--r--tui-react/Cargo.toml2
-rw-r--r--tui-react/src/lib.rs37
3 files changed, 2 insertions, 39 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 3fa4200..eed246f 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -616,7 +616,7 @@ dependencies = [
[[package]]
name = "tui-react"
-version = "0.2.3"
+version = "0.2.2"
dependencies = [
"log",
"tui",
diff --git a/tui-react/Cargo.toml b/tui-react/Cargo.toml
index ae31d6e..d41605b 100644
--- a/tui-react/Cargo.toml
+++ b/tui-react/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "tui-react"
-version = "0.2.3"
+version = "0.2.2"
authors = ["Sebastian Thiel <sthiel@thoughtworks.com>"]
edition = "2018"
repository = "https://github.com/Byron/dua-cli"
diff --git a/tui-react/src/lib.rs b/tui-react/src/lib.rs
index e0537a4..de9fad1 100644
--- a/tui-react/src/lib.rs
+++ b/tui-react/src/lib.rs
@@ -74,43 +74,6 @@ pub fn draw_text_with_ellipsis_nowrap<'a>(
total_width as u16
}
-pub fn draw_text_without_ellipsis_nowrap<'a>(
- bound: Rect,
- buf: &mut Buffer,
- text: impl AsRef<str>,
- style: impl Into<Option<Style>>,
-) -> u16 {
- let s = style.into();
- let t = text.as_ref();
- let graphemes = t.graphemes(true);
- let mut total_width = 0;
- {
- let mut x_offset = 0;
- for (g, mut x) in graphemes.zip(bound.left()..bound.right()) {
- let width = g.width();
- total_width += width;
-
- x += x_offset;
- let cell = buf.get_mut(x, bound.y);
- cell.symbol = g.into();
- if let Some(s) = s {
- cell.style = s;
- }
-
- x_offset += width.saturating_sub(1) as u16;
- if x + x_offset >= bound.right() {
- break;
- }
- let x = x as usize;
- for x in x + 1..x + width {
- let i = buf.index_of(x as u16, bound.y);
- buf.content[i].reset();
- }
- }
- }
- total_width as u16
-}
-
pub fn draw_text_nowrap_fn(
bound: Rect,
buf: &mut Buffer,