1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
//! Most of the code in for the `terminal_size()` function taken from: //! https://github.com/eminence/terminal-size //! //! A simple utility for getting the size of a terminal, and moving `n` lines up. //! //! Supports both Linux and Windows, but help is needed to test other platforms //! //! #[derive(Debug)] pub struct Width(pub u16); #[derive(Debug)] pub struct Height(pub u16); #[cfg(unix)] mod unix; #[cfg(unix)] pub use self::unix::*; #[cfg(windows)] mod windows; #[cfg(windows)] pub use self::windows::*; #[cfg(target_os = "redox")] mod redox; #[cfg(target_os = "redox")] pub use self::redox::*;