summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiayi Zhao <jeff.no.zhao@gmail.com>2020-04-12 21:51:40 -0400
committerJiayi Zhao <jeff.no.zhao@gmail.com>2020-04-12 21:51:40 -0400
commit06b9a79c02717463ed360077a837534b362784b3 (patch)
tree5cca07da584d5466e30fadf3fe9207460799458e
parent6f1da27505388cad572250b137df38e046b2d7b7 (diff)
clear screen on startup
-rw-r--r--src/ui/tui_backend.rs5
-rw-r--r--src/ui/widgets/tui_textfield.rs10
2 files changed, 6 insertions, 9 deletions
diff --git a/src/ui/tui_backend.rs b/src/ui/tui_backend.rs
index a7d7152..28103a3 100644
--- a/src/ui/tui_backend.rs
+++ b/src/ui/tui_backend.rs
@@ -14,7 +14,10 @@ pub struct TuiBackend {
impl TuiBackend {
pub fn new() -> std::io::Result<Self> {
let stdout = std::io::stdout().into_raw_mode()?;
- let alt_screen = AlternateScreen::from(stdout);
+ let mut alt_screen = AlternateScreen::from(stdout);
+ // clears the screen of artifacts
+ write!(alt_screen, "{}", termion::clear::All)?;
+
let backend = TermionBackend::new(alt_screen);
let mut terminal = tui::Terminal::new(backend)?;
terminal.hide_cursor()?;
diff --git a/src/ui/widgets/tui_textfield.rs b/src/ui/widgets/tui_textfield.rs
index b98a045..096e589 100644
--- a/src/ui/widgets/tui_textfield.rs
+++ b/src/ui/widgets/tui_textfield.rs
@@ -73,11 +73,7 @@ impl<'a> TuiTextField<'a> {
let mut completion_tracker: Option<CompletionTracker> = None;
- let char_idx = self
- ._prefix
- .chars()
- .map(|c| c.len_utf8())
- .sum();
+ let char_idx = self._prefix.chars().map(|c| c.len_utf8()).sum();
line_buffer.insert_str(0, self._suffix);
line_buffer.insert_str(0, self._prefix);
@@ -124,9 +120,7 @@ impl<'a> TuiTextField<'a> {
let prefix = &line_buffer.as_str()[..cursor_xpos];
- let curr = line_buffer.as_str()[cursor_xpos..]
- .chars()
- .nth(0);
+ let curr = line_buffer.as_str()[cursor_xpos..].chars().nth(0);
let (suffix, curr) = match curr {
Some(c) => {
let curr_len = c.len_utf8();