Crates.io | term_size |
lib.rs | term_size |
version | 1.0.0-beta.2 |
source | src |
created_at | 2016-06-30 02:37:02.66577 |
updated_at | 2020-05-03 02:34:43.778544 |
description | functions for determining terminal sizes and dimensions |
homepage | |
repository | https://github.com/kbknapp/term_size-rs.git |
max_upload_size | |
id | 5535 |
size | 37,588 |
A Rust library to enable getting terminal sizes and dimensions
First, add the following to your Cargo.toml
:
[dependencies]
term_size = "1"
Next, add this to your crate root:
extern crate term_size;
To get the dimensions of your terminal window, simply use the following:
fn main() {
if let Some((w, h)) = term_size::dimensions() {
println!("Width: {}\nHeight: {}", w, h);
} else {
println!("Unable to get term size :(")
}
}
Copyright Benjamin Sago, Kevin Knapp, and term_size
contributors.
Licensed under either of
at your option. Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
git checkout -b my-new-feature
git commit -am 'Add some feature'
git push origin my-new-feature
term_size
will officially support current stable Rust, minus two releases, but may work with prior releases as well. For example, current stable Rust at the time of this writing is 1.22.1, meaning term_size
is guaranteed to compile with 1.20.0 and newer.
At the 1.23.0 stable release, term_size
will be guaranteed to compile with 1.21.0 and newer, etc.
Upon bumping the minimum version of Rust (assuming it's within the stable-2 range), it must be clearly annotated in the CHANGELOG.md
term_size
takes a similar policy to Rust and will bump the major version number upon breaking changes with only the following exceptions: