diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-16 11:24:57 +0000 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-16 11:24:57 +0000 |
commit | cd5d75d2f7e61638d908ec80929344c9f2ce1245 (patch) | |
tree | 3244bdafbfd9f7246435c16e0df30fba718b420b | |
parent | 0c36ec3da9f97020d43cbdf47d36c6ed9275b4e5 (diff) | |
download | teleterm-cd5d75d2f7e61638d908ec80929344c9f2ce1245.tar.gz teleterm-cd5d75d2f7e61638d908ec80929344c9f2ce1245.zip |
refactor
-rw-r--r-- | teleterm/src/cmd/watch.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/teleterm/src/cmd/watch.rs b/teleterm/src/cmd/watch.rs index c3ff4ae..5178fa7 100644 --- a/teleterm/src/cmd/watch.rs +++ b/teleterm/src/cmd/watch.rs @@ -581,10 +581,7 @@ impl<S: tokio::io::AsyncRead + tokio::io::AsyncWrite + Send + 'static> fn poll_input(&mut self) -> component_future::Poll<(), Error> { if self.raw_screen.is_none() { - self.raw_screen = Some( - crossterm::screen::RawScreen::into_raw_mode() - .context(crate::error::ToRawMode)?, - ); + self.raw_screen = Some(new_raw_screen()?); } if let State::Temporary = self.state { self.state = State::LoggingIn { @@ -662,6 +659,11 @@ impl<S: tokio::io::AsyncRead + tokio::io::AsyncWrite + Send + 'static> } } +fn new_raw_screen() -> Result<crossterm::screen::RawScreen> { + crossterm::screen::RawScreen::into_raw_mode() + .context(crate::error::ToRawMode) +} + fn new_alternate_screen() -> Result<crossterm::screen::AlternateScreen> { crossterm::screen::AlternateScreen::to_alternate(false) .context(crate::error::ToAlternateScreen) |