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 日 |
#335 在 GUI
每月 388 次下载
用于 kludgine
74KB
1.5K SLoC
appit
对 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()
}
项目状态
作为 Kludgine 和 Cushy 的一部分,该项目处于早期开发阶段。目前被认为是 alpha 版本且不受支持,@ecton 的主要重点是将其用于自己的项目。功能请求和错误修复将根据 @ecton 的需求进行优先级排序。
如果你想要贡献,错误修复总是受欢迎的。在开始开发新功能之前,请 打开一个问题 提出该功能及其旨在解决的问题。这样做将有助于减少合并拉取请求时的摩擦,因为它确保更改符合维护者对 Cushy 的愿景。
依赖关系
~3–17MB
~249K SLoC