3 个版本

0.1.2 2024 年 3 月 10 日
0.1.1 2024 年 2 月 9 日
0.1.0 2024 年 2 月 7 日

540命令行界面

Download history

每月 89 次下载

自定义许可证

28KB
615

crates.io Released API docs

卡莎

卡莎是一个基于 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