27 个稳定版本
使用旧版 Rust 2015
6.0.1 | 2024年7月12日 |
---|---|
6.0.0 | 2024年3月30日 |
5.101.0 | 2021年2月16日 |
5.99.0 | 2019年2月25日 |
5.71.1 | 2015年2月28日 |
#57 在 命令行界面
9,077 每月下载量
用于 93 个 crate (31 个直接使用)
100KB
3K SLoC
ncurses-rs
这是一个 非常薄 的 ncurses TUI 库包装器。
注意: ncurses 库非常不安全,ncurses-rs 只是最轻的包装。如果您想要一个安全且符合 Rust 习惯的 TUI 库,请考虑其他选择。如果您想要一个 C 到 Rust 的 1:1 端口或以 C 风格在 Rust 中创建 TUI,这可能适合您的需求。
构建
编译后的库将放置在 target
目录中。
cargo build
请注意,您必须安装并能够链接 ncurses 库,ncurses-rs 才能正常工作。在 Linux 上,这应该是很简单的。在 OS X 上,考虑使用 Homebrew 安装 ncurses。(注意:您必须强制 Homebrew 将库链接到 /usr/local/lib
: brew link --force ncurses
并将此路径设置为 LIBRARY_PATH
环境变量。)
示例
示例是通过 cargo build
构建的。要运行它们,请使用 cargo run --example ex_<NUMBER>
。示例编号随着示例复杂性的增加而增加。
当前示例
1. Hello World
2. 基本输入与属性
3. 简单分页器
4. 窗口移动
5. 菜单库(需要rust nightly版本)
6. 分页器与语法高亮
7. 基本输入与属性(Unicode)
8. 特殊ACS字符
环境变量
一些环境变量被 build.rs
读取。
如果设置了,NCURSES_RS_RUSTC_LINK_LIB
将用于 NCURSES_RS_RUSTC_LINK_LIB
。
如果设置了,NCURSES_RS_RUSTC_FLAGS
将用于 cargo:rustc-flags
。
如果设置了,NCURSES_RS_CFLAGS
将用于编译测试程序 chtype_size.c
。
依赖项
~230KB