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
|
# termsize
[](https://travis-ci.org/softprops/termsize) [](https://ci.appveyor.com/project/softprops/termsize) [](https://coveralls.io/github/softprops/termsize?branch=master)
> because terminal size matters
Termsize is a rust crate providing a multi-platform interface for resolving
your terminal's current size in rows and columns. On most unix systems, this is similar invoking the [stty(1)](http://man7.org/linux/man-pages/man1/stty.1.html) program, requesting the terminal size.
## [Documentation](https://softprops.github.com/termsize)
## install
add the following to your `Cargo.toml` file
```toml
[dependencies]
termsize = "0.1"
```
## usage
Termize provides one function, `get`, which returns a `termsize::Size` struct
exposing two fields: `rows` and `cols` representing the number of rows and columns
a a terminal's stdout supports.
```rust
extern crate termsize;
pub fn main() {
termsize::get().map(|size| {
println!("rows {} cols {}", size.rows, size.cols)
});
}
```
Doug Tangren (softprops) 2015-2017
|