#bindings #tui #api-bindings

newt

Rust 对 Newt 控制台 UI 库的绑定

21 个版本

0.6.8 2022 年 5 月 4 日
0.6.7 2021 年 4 月 1 日
0.6.5 2021 年 3 月 17 日
0.6.4 2020 年 7 月 10 日
0.2.2 2018 年 10 月 21 日

命令行界面 中排名第 212

Download history 5/week @ 2024-03-01 3/week @ 2024-03-08 9/week @ 2024-03-15 70/week @ 2024-03-29 25/week @ 2024-04-05

每月下载量 51

LGPL-2.1-only

155KB
2.5K SLoC

newt-rs

Newt 控制台 UI 库的 Rust 绑定。

变更日志 | API 文档 | crates.io

该软件包提供了对 Red Hat, Inc. 的 Newt 控制台 UI 库的绑定。Newt 是一个小巧、易于使用的 UI 库,为控制台应用程序提供小部件和基本堆叠窗口管理。

Newt 的功能大部分(如果不是全部)都已实现。

用法

在您的 Cargo.toml 文件中将 newt 包含为依赖项,如下所示。

[dependencies]
newt = "0.6"

库 API 目前可能会发生变化,并且在小版本之间可能会出现破坏性更改。需要 Rust 1.59 以在支持的架构(x86 和 x86_64)上执行内联汇编函数。

特性

static 特性

启用 static 特性将强制 newt-sys 依赖项以静态方式构建其包含的库,而不是如果可用则动态地针对本地系统库进行构建。

您可以在 Cargo.toml 文件中按以下方式启用它。

[dependencies.newt]
version  = "0.6"
features = ["static"]

asm 特性

某些库函数(如 windows::win_menu()windows::win_entries()Grid 相关函数)需要 Rust 编译器的夜间构建以及启用 newt asm 特性。目前这些仅在 x86x86_64 架构上可用。

您可以在 Cargo.toml 文件中按以下方式启用此特性。

[dependencies.newt]
version  = "0.6"
features = ["asm"]

许可

版权 (C) 2018-2020 Robert Gill <[email protected]>

本库是自由软件;您可以在自由软件基金会发布的 GNU Lesser General Public License 版本 2.1 的条款下重新分发和/或修改它。

本库的发布是出于希望它可能有用,但没有任何保证;甚至没有关于商誉或适用于特定目的的暗示保证。有关更多详细信息,请参阅GNU Lesser General Public License。

您应该已经收到了GNU Lesser General Public License的副本,与该库一起;如果没有,请写信给Free Software Foundation, Inc.,地址为51 Franklin Street, 第五层,Boston, MA 02110-1301 USA。

依赖项

~5MB
~58K SLoC