9 个版本

使用旧的 Rust 2015

1.0.0-beta12017 年 12 月 8 日
1.0.0-beta.22020 年 5 月 3 日
0.3.2 2020 年 5 月 2 日
0.3.1 2017 年 11 月 7 日
0.1.0 2016 年 6 月 30 日

#879 in 命令行界面

Download history 42764/week @ 2024-03-15 40308/week @ 2024-03-22 39535/week @ 2024-03-29 40261/week @ 2024-04-05 47756/week @ 2024-04-12 37382/week @ 2024-04-19 34863/week @ 2024-04-26 37538/week @ 2024-05-03 39377/week @ 2024-05-10 40610/week @ 2024-05-17 37166/week @ 2024-05-24 37280/week @ 2024-05-31 31676/week @ 2024-06-07 44537/week @ 2024-06-14 34802/week @ 2024-06-21 20963/week @ 2024-06-28

136,667 每月下载量
用于 464 个包 (140 直接)

MIT/Apache

21KB
191 代码行

term_size

Crates.io Crates.io license license Coverage Status Join the chat at https://gitter.im/kbknapp/term_size-rs

Linux: 构建状态 Windows: 构建状态

一个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-2.0 许可证定义,您提交的任何有意包含在作品中的贡献,都将如上双许可,不附加任何额外的条款或条件。

贡献

  1. 将其 Fork!
  2. 创建您的功能分支: git checkout -b my-new-feature
  3. 提交您的更改: git commit -am 'Add some feature'
  4. 推送到分支: git push origin my-new-feature
  5. 提交拉取请求 :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