5个版本 (破坏性更新)

0.5.0 2023年9月22日
0.4.0 2023年9月20日
0.3.0 2023年9月17日
0.2.0 2023年9月16日
0.1.0 2023年9月16日

#857 in GUI

每月28次下载

MIT/Apache

1MB
1.5K SLoC

KITSUNE UI

❗ 声明

目前这只是一个概念验证,绝对不推荐使用。

这是一个保留模式的用户界面库。

特性

  • 不编译没有变化的东西。
  • 添加宏以实现为用户类型实现 widget
  • 添加布局值和控制它们大小的方法。
  • 找到一种处理用户输入的方法。
  • 也许找到一种基于非用户事件改变状态的方法。

入门指南

使用 window 功能,在 winit 窗口中绘制小部件非常简单。

use kitsune_ui::window::{Window, Result};

#[tokio::main]
async fn main() -> Result<()> {
    let widget = 'a';

    let window = Window::new(widget).await?;

    window.run();

    Ok(())
}

在这里,widget 可以是任何实现了 kitsune_ui::widget::Widget 特性的值。

依赖项

~3–40MB
~576K SLoC