16 releases (10 stable)
new 5.0.1 | Nov 2, 2024 |
---|---|
4.1.0 | Mar 27, 2024 |
3.1.1 | May 16, 2023 |
3.1.0 | Dec 6, 2022 |
1.0.0 | Jan 2, 2021 |
#939 in Unix APIs
225 downloads per month
605KB
12K
SLoC
zbus_xmlgen
A binary crate that provides a developer tool to generate zbus-based Rust code from D-Bus XML interface descriptions. It can be used to generate the code directly from a running D-Bus system, session or other service, or using a preexisting XML file for input.
Status: Stable.
Usage
$ cargo install zbus_xmlgen
$ zbus-xmlgen system org.freedesktop.login1 /org/freedesktop/login1
$ zbus-xmlgen session org.freedesktop.ScreenSaver /org/freedesktop/ScreenSaver
$ zbus-xmlgen address unix:abstract=/home/user/.cache/ibus/dbus-fpxKwgbJ org.freedesktop.IBus /org/freedesktop/IBus
$ zbus-xmlgen file interface.xml # Use '-' for stdin.
lib.rs
:
This code was generated by {}
{}
from D-Bus introspection data.
Source: {}
.
You may prefer to adapt it, instead of using it verbatim.
More information can be found in the [Writing a client proxy] section of the zbus documentation.
following zbus API can be used:
Consequently {}
did not generate code for the above interfaces.
[Writing a client proxy]: https://dbus2.github.io/zbus/client.html
[D-Bus standard interfaces]: https://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces,
Dependencies
~10–20MB
~300K SLoC