#view #cursive #tui #align #terminal #alignment

cursive-aligned-view

gyscos/cursive 视图的包装器,用于对齐子视图

13 个不稳定版本

0.7.0 2024 年 8 月 12 日
0.6.0 2022 年 1 月 15 日
0.5.0 2021 年 6 月 17 日
0.4.0 2021 年 3 月 3 日
0.1.4 2019 年 9 月 10 日

命令行界面 中排名 69

Download history 276/week @ 2024-04-28 124/week @ 2024-05-05 117/week @ 2024-05-12 91/week @ 2024-05-19 69/week @ 2024-05-26 69/week @ 2024-06-02 69/week @ 2024-06-09 99/week @ 2024-06-16 91/week @ 2024-06-23 35/week @ 2024-06-30 71/week @ 2024-07-07 251/week @ 2024-07-14 601/week @ 2024-07-21 216/week @ 2024-07-28 84/week @ 2024-08-04 181/week @ 2024-08-11

每月下载量 1,136
7 crates 中使用

BSD-3-Clause

54KB
295

欢迎来到 cursive-aligned-view 👋

stable build nightly build crates.io Docs.rs GitHub PRs Welcome
gyscos/cursive 视图的包装器,用于对齐子视图


该项目为 gyscos/cursive 视图提供了一个 AlignedView,可以使其子视图(居中、左、右、上、下)对齐。该 AlignedView 使用子视图报告的 required_size,并用视图的背景色填充剩余的可用空间。

看起来怎么样? demo terminalizer

展开查看 aligned-view demo

用法

只需将其添加到您的 Cargo.toml

[dependencies]
cursive-aligned-view = "^0"

对齐子视图

对齐视图最简单的方法是通过 Alignable trait

use cursive_aligned_view::Alignable;

let aligned = child_view.align_center();

这是首选方法,因为它 可链式,并且与 cursive 的 BoxableIdentifiable trait 一致。

作为替代方案,您可以直接使用 AlignedView 构造函数

use cursive_aligned_view::AlignedView;

let aligned = AlignedView::with_center(child_view);

请查阅 文档 了解 API 的详细说明。

支持的对齐方式

对齐 构造方法
左上角 align_top_left
上居中 align_top_center
右上角 align_top_right
居左 align_center_left
居中 align_center
居右 align_center_right
左下角 align_bottom_left
下居中 align_bottom_center
右下角 align_bottom_right

故障排除

如果您发现任何错误/意外行为或对未来的更改有建议,请提出问题,描述当前行为和您期望的行为。

开发 cargo test

运行测试

准备集成测试

进行测试时,建议安装cargo-insta,以防测试失败并需要检查接收到的输出。

$ cargo install cargo-insta

您还需要insta来验证您添加或更新的新测试。

运行所有测试套件

只需运行

$ cargo test

即可执行所有可用的测试。


或者,如果您想交互式检查失败的测试

$ cargo insta test

shields.io 端点

shields.io 端点位于 ./target/shields 文件夹内。它们用于本README文件。

作者

Fin Christensen

:octocat: @fin-ger
🐘 @fin_ger@weirder.earth
🐦 @fin_ger_github


Johannes Wünsche

:octocat: @jwuensche
🐘 @fredowald@mastodon.social
🐦 @Fredowald

展示您的支持

如果这个项目对您有帮助,请给一个 ⭐!

依赖关系

~6–12MB
~133K SLoC