9 个版本
使用旧的 Rust 2015
1.0.0-beta1 | 2017 年 12 月 8 日 |
---|---|
1.0.0-beta.2 | 2020 年 5 月 3 日 |
0.3.2 | 2020 年 5 月 2 日 |
0.3.1 | 2017 年 11 月 7 日 |
0.1.0 | 2016 年 6 月 30 日 |
#879 in 命令行界面
136,667 每月下载量
用于 464 个包 (140 直接)
21KB
191 代码行
term_size
一个Rust库,可以用来获取终端的大小和尺寸
用法
首先,将以下内容添加到您的 Cargo.toml
[dependencies]
term_size = "1"
然后,将以下内容添加到您的crate根目录
extern crate term_size;
要获取终端窗口的尺寸,只需使用以下命令
fn main() {
if let Some((w, h)) = term_size::dimensions() {
println!("Width: {}\nHeight: {}", w, h);
} else {
println!("Unable to get term size :(")
}
}
许可证
版权所有 Benjamin Sago,Kevin Knapp 和 term_size
贡献者。
根据以下任一项许可:
- Apache License,版本 2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
根据您的选择。除非您明确表示,否则根据 Apache-2.0 许可证定义,您提交的任何有意包含在作品中的贡献,都将如上双许可,不附加任何额外的条款或条件。
贡献
- 将其 Fork!
- 创建您的功能分支:
git checkout -b my-new-feature
- 提交您的更改:
git commit -am 'Add some feature'
- 推送到分支:
git push origin my-new-feature
- 提交拉取请求 :D
Rust 的最小版本
term_size
将正式支持当前稳定的 Rust,减去两个版本,但可能与更早的版本兼容。例如,撰写本文时的当前稳定 Rust 是 1.22.1,这意味着 term_size
保证能够与 1.20.0 及更新的版本编译。
在 1.23.0 稳定版本中,term_size
将保证能够与 1.21.0 及更新的版本编译,等等。
当 Rust 的最低版本提升到稳定版 2 范围时(假设是这样),必须在 CHANGELOG.md
中清楚地标注。
重大变更
term_size
采取与 Rust 类似的策略,在发生重大变更时会提升主版本号,但有以下例外:
- 重大变更是为了解决安全问题
- 重大变更是为了修复一个错误(即依赖于错误作为一个特性)
- 重大变更是一个特性在野外没有被使用,或者所有该特性的用户在变更之前已经同意
依赖项
~0–1.4MB
~33K SLoC