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 29 30 31 32 33 34 35 36 37 38 39 40
#![deny(missing_docs)] //! termsize is a tiny crate that provides a simple //! interface for retrieving the current //! [terminal interface](http://www.manpagez.com/man/4/tty/) size //! //! ```rust //! extern crate termsize; //! termsize::get().map(|size| { //! println!("rows {} cols {}", size.rows, size.cols) //! }); //! ``` /// Size #[derive(Debug)] pub struct Size { /// number of rows pub rows: u16, /// number of columns pub cols: u16, } #[cfg(unix)] mod nix; #[cfg(unix)] pub use self::nix::get; #[cfg(windows)] mod win; #[cfg(windows)] pub use self::win::get; #[cfg(test)] mod tests { use super::get; #[test] fn test_get() { assert!(get().is_some()) } }