#[derive(Debug, Clone, Copy)]
pub struct Size {
row: u16,
col: u16,
xpixel: u16,
ypixel: u16,
}
impl Size {
#[must_use]
pub fn new(row: u16, col: u16) -> Self {
Self {
row,
col,
xpixel: 0,
ypixel: 0,
}
}
#[must_use]
pub fn new_with_pixel(row: u16, col: u16, xpixel: u16, ypixel: u16) -> Self {
Self {
row,
col,
xpixel,
ypixel,
}
}
}
impl From<Size> for rustix::termios::Winsize {
fn from(size: Size) -> Self {
Self {
ws_row: size.row,
ws_col: size.col,
ws_xpixel: size.xpixel,
ws_ypixel: size.ypixel,
}
}
}