7个版本 (4个破坏性更新)
0.5.0 | 2021年1月5日 |
---|---|
0.4.1 | 2020年11月20日 |
0.4.0 | 2020年7月14日 |
0.3.1 | 2020年2月15日 |
0.1.0 | 2019年7月7日 |
#400 在 GUI
每月30 次下载
在 2 包 中使用
150KB
3.5K SLoC
变更日志 | 源代码 | 入门
创建窗口的最小Rust代码,自动选择后端窗口管理器和图形API。
其他Rust窗口创建库需要你为特定的后端进行构建,因此我创建了这个crate来解决这个问题。现在你可以在已安装Wayland的机器上运行Wayland,如果没有安装则回退到XCB。如果安装了OpenGLES(最终尝试Vulkan),如果没有安装则回退到OpenGL。
由于这个crate很小,它甚至不处理窗口装饰。如果你需要窗口装饰和GUI小部件,请查看cala,它依赖于这个crate。
查看文档以获取示例。
特性
- Linux Wayland 支持
- Linux OpenGLES 支持
计划中的特性
- XCB
- Windows WinAPI
- Android
- MacOS Cocoa
- Redox
- Nintendo Switch
- XBOX
- PlayStation
- Wasm
- OpenGL
- WebGL
- Vulkan
支持的平台
人类目标所有可以运行Rust的平台,包括
- Linux
- Web Assembly 尚不支持
- Windows 尚不支持
- Mac OS 尚不支持
- BSD 尚不支持
- Android (可能部分或全部支持,但未测试) 尚不支持
- iOS / 各种游戏机 尚不支持
- Redox 尚不支持
- Fuchsia 尚不支持
- 其他?(提交PR)
许可证
许可方式为以下之一
- Apache License, Version 2.0, (LICENSE_APACHE_2_0.txt 或 https://www.apache.org/licenses/LICENSE_2.0)
- MIT License, (LICENSE_MIT.txt 或 https://mit-license.org/)
- Boost软件许可,版本1.0,(LICENSE_BOOST_1_0.txt 或 https://boost.ac.cn/LICENSE_1_0.txt)
由您选择。
贡献
除非您明确说明,否则任何有意提交以包含在作品中的贡献,根据Apache-2.0许可证的定义,将按照上述方式许可,不附加任何额外条款或条件。
帮助
如果您想获取使用或为此库做贡献的帮助,请随时给我发邮件至 [email protected]。
依赖项
~0.5–2.3MB
~45K SLoC