8 个版本 (4 个重大更新)
| 0.5.0 | 2023 年 12 月 13 日 |
|---|---|
| 0.4.0 | 2023 年 12 月 9 日 |
| 0.3.1 | 2023 年 11 月 25 日 |
| 0.3.0 | 2023 年 8 月 29 日 |
| 0.1.1 | 2023 年 7 月 24 日 |
在 图形 API 中排名第 375
每月下载量 45
280KB
2K SLoC
wayrs
Wayland 客户端库的简单 Rust 实现。
设计决策
- 单事件队列
- 没有内部可变性
- 没有与
libwayland的兼容性 - 支持阻塞、非阻塞和异步 IO
项目结构
项目分为多个 crates
wayrs-client:主 crate,实现 Wayland 线协议。提供表示打开的 Wayland 套接字的Connection类型。wayrs-scanner:提供generate!宏,可以从.xml文件生成粘合代码。核心协议的生成代码已包含在wayrs-client中。重新导出为wayrs_client::scanner。wayrs-protocols:用于与wayrs-client一起使用的 Wayland 协议集合。wayrs-utils:用于wayrs-client的实用工具和抽象集合。包括共享内存分配器等。wayrs-egl:将 OpenGL(-ES) 带到wayrs。基于EGL_KHR_platform_gbm。
使用 wayrs 的项目
以下项目使用 wayrs,可作为额外使用示例
i3bar-river:river 的 i3bar 端口。i3status-rs:功能丰富且资源友好的 i3status 替代品。river-kbd-layout-watcher:每当键盘布局更改时打印当前键盘布局。wayidle:等待合成器报告空闲 N 秒。wl-gammarelay-rs:提供 DBus 接口来控制显示温度和亮度,而不会闪烁。wlr-which-key:基于 wlroots 的合成器的键盘映射管理器。
MSRV
1.67
依赖项
~3.5MB
~66K SLoC