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
每月下载量 1,136
在 7 crates 中使用
54KB
295 行
欢迎来到 cursive-aligned-view 👋
该项目为 gyscos/cursive 视图提供了一个 AlignedView
,可以使其子视图(居中、左、右、上、下)对齐。该 AlignedView
使用子视图报告的 required_size
,并用视图的背景色填充剩余的可用空间。
看起来怎么样? demo
展开查看
用法
只需将其添加到您的 Cargo.toml
[dependencies]
cursive-aligned-view = "^0"
对齐子视图
对齐视图最简单的方法是通过 Alignable
trait
use cursive_aligned_view::Alignable;
let aligned = child_view.align_center();
这是首选方法,因为它 可链式,并且与 cursive 的 Boxable
和 Identifiable
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-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