aboutsummaryrefslogtreecommitdiffstats
path: root/src/cmd/watch.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/watch.rs')
-rw-r--r--src/cmd/watch.rs5
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,