#systemd #zbus #dbus #client #aims #abstraction #interface

systemd-zbus

systemd 的 dbus 客户端(使用 zbus)

6 个版本

0.3.2 2024年5月6日
0.3.1 2024年4月6日
0.2.0 2024年2月22日
0.1.1 2023年8月14日
0.1.0 2022年12月24日

#319 in Unix API

Download history 2943/week @ 2024-05-02 1215/week @ 2024-05-09 1296/week @ 2024-05-16 1235/week @ 2024-05-23 1135/week @ 2024-05-30 1654/week @ 2024-06-06 1043/week @ 2024-06-13 1237/week @ 2024-06-20 1011/week @ 2024-06-27 1125/week @ 2024-07-04 1694/week @ 2024-07-11 2331/week @ 2024-07-18 1756/week @ 2024-07-25 1660/week @ 2024-08-01 1271/week @ 2024-08-08 1238/week @ 2024-08-15

6,434 monthly downloads

MPL-2.0 license

250KB
4K SLoC

systemd-zbus

围绕 systemd 提供的 dbus 接口的包装。

systemd-zbus 旨在提供 Rust 中 systemd 的 dbus 接口的便捷 API 抽象,尽可能地将响应解析为具体的结构和枚举。

注意

这是一个工作进度,但完全可以使用。由 zbus-xmlgen 生成的所有方法都会正常工作。这些方法中的大部分都没有被修改,除了 API 的 I/O 可以从一些结构体或枚举中受益以澄清和整理。

欢迎提交 PR 以帮助加快进展。实际上,没有太多事情要做。

由于大多数测试都需要 root 权限,以及大多数生成的方法无需修改即可正常工作,因此测试不足。在 API 的 I/O 使用结构体或枚举进行更改的地方,编写了一些测试来验证内容。

文档略显不足,但可以通过参考 https://www.freedesktop.org/software/systemd/man/systemctl.html 获得良好的见解,因为 API 是使用 zbus-xmlgen 直接从 systemd dbus 接口生成的。

依赖关系

~8–19MB
~273K SLoC