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命令行界面

Download history 2012/week @ 2024-05-04 1982/week @ 2024-05-11 2285/week @ 2024-05-18 2425/week @ 2024-05-25 2557/week @ 2024-06-01 1893/week @ 2024-06-08 2531/week @ 2024-06-15 2588/week @ 2024-06-22 1502/week @ 2024-06-29 1555/week @ 2024-07-06 2542/week @ 2024-07-13 2286/week @ 2024-07-20 2005/week @ 2024-07-27 1842/week @ 2024-08-03 2997/week @ 2024-08-10 1920/week @ 2024-08-17

9,077 每月下载量
用于 93 个 crate (31 个直接使用)

MIT 许可证

100KB
3K SLoC

Rust 2.5K SLoC // 0.0% comments C 327 SLoC // 0.1% comments

ncurses-rs Build Status

这是一个 非常薄 的 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/libbrew 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