3 个版本
0.1.2 | 2024 年 3 月 10 日 |
---|---|
0.1.1 | 2024 年 2 月 9 日 |
0.1.0 | 2024 年 2 月 7 日 |
540 在 命令行界面 中
每月 89 次下载
28KB
615 行
卡莎
卡莎是一个基于 crossterm 构建的轻量级终端用户界面 (TUI) 库。
特性
- 低依赖
- 用户友好的 API
- 渲染循环
- 鼠标支持
- 多个小部件
小部件
- 表格
- 标签页
- 文本(带样式)
- WidgetBox
演示
$ cargo run --example table
lib.rs
:
轻量级、易于使用且功能丰富的 Rust TUI 库。
特性
- 轻量级
- 用户友好的 API
- 渲染循环
- 鼠标支持
- 多个小部件
开始使用
将 karsa 添加为依赖项
[dependencies]
karsa = "0.1.2"
创建一个带有文本和标题的框
use karsa::renderloop::run;
use karsa::widgets::{text::Text, widgetbox::WidgetBox};
use std::io;
fn main() -> io::Result<()> {
let text = Text::builder()
.with_content("Hello from\nkarsa\n!".to_string())
.build();
let widgetbox = WidgetBox::new(text, None, None, Some("Title".to_string()));
run(widgetbox)?;
Ok(())
}
这个 crate 处于(非常)早期阶段,可能会进行重大的 API 更改
依赖项
~0.8–5.5MB
~21K SLoC