rmux-pty 0.2.0

PTY allocation, resize, and child-process control for the RMUX terminal multiplexer.
Documentation
pub use rmux_types::TerminalSize;

#[cfg(unix)]
use rustix::termios::Winsize;

#[cfg(unix)]
pub(crate) const fn into_winsize(size: TerminalSize) -> Winsize {
    Winsize {
        ws_row: size.rows,
        ws_col: size.cols,
        ws_xpixel: 0,
        ws_ypixel: 0,
    }
}

#[cfg(unix)]
pub(crate) const fn from_winsize(winsize: Winsize) -> TerminalSize {
    TerminalSize {
        cols: winsize.ws_col,
        rows: winsize.ws_row,
    }
}