aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-16 11:24:57 +0000
committerJesse Luehrs <doy@tozt.net>2019-11-16 11:24:57 +0000
commitcd5d75d2f7e61638d908ec80929344c9f2ce1245 (patch)
tree3244bdafbfd9f7246435c16e0df30fba718b420b
parent0c36ec3da9f97020d43cbdf47d36c6ed9275b4e5 (diff)
downloadteleterm-cd5d75d2f7e61638d908ec80929344c9f2ce1245.tar.gz
teleterm-cd5d75d2f7e61638d908ec80929344c9f2ce1245.zip
refactor
-rw-r--r--teleterm/src/cmd/watch.rs10
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)