#systemd #dbus #linux #async #zbus

zbus_systemd

A pure-Rust library to interact with systemd DBus services

19 releases

new 0.25600.1 Dec 14, 2024
0.25600.0 Jun 13, 2024
0.0.17 May 13, 2024
0.0.16 Mar 25, 2024
0.0.3 Feb 14, 2022

#391 in Unix APIs

Download history 1184/week @ 2024-08-23 956/week @ 2024-08-30 1052/week @ 2024-09-06 1106/week @ 2024-09-13 1283/week @ 2024-09-20 1233/week @ 2024-09-27 1148/week @ 2024-10-04 1059/week @ 2024-10-11 853/week @ 2024-10-18 954/week @ 2024-10-25 967/week @ 2024-11-01 1123/week @ 2024-11-08 1267/week @ 2024-11-15 1298/week @ 2024-11-22 1326/week @ 2024-11-29 2454/week @ 2024-12-06

6,638 downloads per month
Used in 11 crates (via printnanny-dbus)

MIT/Apache

540KB
8K SLoC

zbus_systemd

crates.io Documentation

A pure-Rust library to interact with systemd DBus services.

zbus_systemd provides support for interacting with the suite of systemd services over DBus. This crate tries to cover all systemd interfaces, across all services.

Each service has its own dedicated module, which is auto-generated from current systemd definitions and can be activated through the corresponding Cargo feature:

  • home1: systemd-homed interfaces (org.freedesktop.home1)
  • hostname1: systemd-hostnamed interfaces (org.freedesktop.hostname1)
  • import1: systemd-importd interfaces (org.freedesktop.import1)
  • locale1: systemd-localed interfaces (org.freedesktop.locale1)
  • login1: systemd-logind interfaces (org.freedesktop.login1)
  • machine1: systemd-machined interfaces (org.freedesktop.machine1)
  • network1: systemd-networkd interfaces (org.freedesktop.network1)
  • oom1: systemd-oomd interfaces (org.freedesktop.oom1)
  • portable1: systemd-portabled interfaces (org.freedesktop.portable1)
  • resolve1: systemd-resolved interfaces (org.freedesktop.resolve1)
  • systemd1: systemd interfaces (org.freedesktop.systemd1)
  • timedate1: systemd-timedated interfaces (org.freedesktop.timedate1)

For a quickstart on how to use those interfaces, see the examples.

License

Licensed under either of

at your option.

Dependencies

~8–18MB
~271K SLoC