5 个不稳定版本

0.3.1 2024 年 7 月 15 日
0.3.0 2024 年 5 月 12 日
0.2.0 2023 年 12 月 28 日
0.1.1 2023 年 12 月 19 日
0.1.0 2023 年 12 月 18 日

#335GUI

Download history 230/week @ 2024-05-10 61/week @ 2024-05-17 21/week @ 2024-05-24 25/week @ 2024-05-31 44/week @ 2024-06-07 231/week @ 2024-06-14 24/week @ 2024-06-21 6/week @ 2024-06-28 76/week @ 2024-07-05 128/week @ 2024-07-12 83/week @ 2024-07-19 96/week @ 2024-07-26 77/week @ 2024-08-02

每月 388 次下载
用于 kludgine

MIT/Apache

74KB
1.5K SLoC

appit

appit is considered alpha and unsupported crate version Documentation for main branch

winit 的有观点的包装器,它提供了一个基于特质的、多线程的方法来实施多窗口应用。

这个 crate 的主要类型是 WindowBehavior,一个提供了几乎所有 winit::event::WindowEvent 函数的特质。这使得你可以精确地实现你希望响应的事件,并忽略其余事件,而不需要大型的匹配语句。

这个 crate 还跟踪窗口的重绘状态,并允许在未来安排重绘。

use appit::WindowBehavior;

struct MyWindow;

impl WindowBehavior for MyWindow {
    type Context = ();

    fn initialize(_window: &mut appit::RunningWindow, _context: Self::Context) -> Self {
        Self
    }

    fn redraw(&mut self, window: &mut appit::RunningWindow) {
        println!("Should redraw");
    }
}

fn main() {
    MyWindow::run()
}

项目状态

作为 KludgineCushy 的一部分,该项目处于早期开发阶段。目前被认为是 alpha 版本且不受支持,@ecton 的主要重点是将其用于自己的项目。功能请求和错误修复将根据 @ecton 的需求进行优先级排序。

如果你想要贡献,错误修复总是受欢迎的。在开始开发新功能之前,请 打开一个问题 提出该功能及其旨在解决的问题。这样做将有助于减少合并拉取请求时的摩擦,因为它确保更改符合维护者对 Cushy 的愿景。

依赖关系

~3–17MB
~249K SLoC