diff options
Diffstat (limited to 'src/cmd/watch.rs')
-rw-r--r-- | src/cmd/watch.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cmd/watch.rs b/src/cmd/watch.rs index 4e41371..e6217b4 100644 --- a/src/cmd/watch.rs +++ b/src/cmd/watch.rs @@ -25,6 +25,9 @@ pub enum Error { message ))] UnexpectedMessage { message: crate::protocol::Message }, + + #[snafu(display("failed to get terminal size: {}", source))] + GetTerminalSize { source: crossterm::ErrorKind }, } pub type Result<T> = std::result::Result<T, Error>; @@ -58,7 +61,7 @@ fn run_impl(address: &str, id: Option<&str>) -> Result<()> { fn list(address: &str) -> Result<()> { let sock = std::net::TcpStream::connect(address).context(Connect)?; let term = std::env::var("TERM").unwrap_or_else(|_| "".to_string()); - let size = crossterm::terminal().terminal_size(); + let size = crossterm::terminal().size().context(GetTerminalSize)?; let msg = crate::protocol::Message::login( "doy", &term, |