busd
A D-Bus bus (broker) implementation in Rust. Since it's pure Rust, it's much easier to build for multiple platforms (Linux, Mac and Windows being the primary targets) than other D-Bus brokers.
Status
Alpha. It's not ready for production use yet. Only the essentials are in place.
Installation & Use
Currently, we can only offer installation from source:
Running a session instance is super easy:
--print-address
will print the address of the bus to stdout. You can then use that address to
connect to the bus:
Since auto-starting of services is not yet implemented, you'll have to start services manually:
# Probably not the best example since the service just exits after a call to it.
&
The plan
Full compatibility with the D-Bus specification
Implement all features that manadated and recommended by the specification.
Additional Header Fields
While the D-Bus spec does not allow custom header fields in messages, busd
will still support a
few additional on-demand (only) fields, that are useful for certain applications. One example is
addition of peer credentials on every message, which can avoid round-trips on the bus.