use anyhow::Result;
use termion;
pub struct Size {
pub cols: u16,
pub rows: u16,
}
impl Size {
pub fn term_size() -> Result<Size> {
let (cols, rows) = termion::terminal_size()?;
Ok(Size { cols, rows })
}
}
impl From<&Size> for libc::winsize {
fn from(val: &Size) -> Self {
libc::winsize {
ws_row: val.rows,
ws_col: val.cols,
ws_xpixel: 0,
ws_ypixel: 0,
}
}
}