#ipc #wayland #linux #api-bindings #hypr

hyprland

Hyprland 的 IPC 的非官方 Rust 封装

21 个版本

0.4.0-alpha.22024年5月7日
0.3.13 2024年2月3日
0.3.12 2023年9月19日
0.3.8 2023年7月10日
0.2.4 2022年8月18日

#31GUI

Download history 1849/week @ 2024-05-03 1739/week @ 2024-05-10 1621/week @ 2024-05-17 1401/week @ 2024-05-24 1466/week @ 2024-05-31 1314/week @ 2024-06-07 1496/week @ 2024-06-14 1346/week @ 2024-06-21 1308/week @ 2024-06-28 1224/week @ 2024-07-05 1343/week @ 2024-07-12 1320/week @ 2024-07-19 1711/week @ 2024-07-26 1526/week @ 2024-08-02 1341/week @ 2024-08-09 1167/week @ 2024-08-16

5,947 每月下载量
用于 18 crates

GPL-3.0-or-later

155KB
3K SLoC

Hyprland-rs

Crates.io Crates.io Crates.io docs.rs Hyprland Discord

Hyprland 的 IPC 的非官方 Rust 封装

需要帮助!

我们需要帮助开发 hyprland-rs 的下一个版本(0.4),如果您知道如何做https://github.com/hyprland-community/hyprland-rs/milestone/4 那些事情,对那些领域的贡献将非常感激!

免责声明

如果出现问题,请确保在创建问题之前,您正在使用 Hyprland 的最新版本(或提交)!

入门!

让我们开始使用 Hyprland-rs!

添加到您的项目

将以下代码添加到您的 Cargo.toml 文件的依赖项部分!

hyprland = "0.3.13"

阅读文档

Hyprland-rs 有很多类型(和一些非常长的类型)!了解您将使用的是非常重要的!文档可以在 docs.rs/hyprland 找到

主版本

如果 Hyprland-rs 出现问题(或其他原因)并且发布需要太长时间,您可以使用 Cargo 中的 master 分支(不允许将 crate 发布到 crates.io

hyprland = { git = "https://github.com/hyprland-community/hyprland-rs", branch = "master" }

此 crate 提供的内容

此 crate 提供 6 个模块(+1 个用于共享内容)

  • data 用于获取合成器的信息
  • event_listener 提供用于监听事件的 EventListener 结构体
  • dispatch 用于调用分发器
  • keyword 用于处理配置选项(即关键字)
  • config::binds 用于更改绑定(在未来 config 可能会有配置生成)
  • ctl 用于调用 hyprctl 命令

示例用法

请参阅 examples 目录中的示例

依赖关系

~7–19MB
~258K SLoC