D-Bus macros for Rust
Dealing with D-Bus in your code can be a bit tedious. These macros makes the task simpler. They are inspired by Vala's awesome D-Bus support.
Examples
Server
This example serves a bunch of methods on an object
extern crate dbus;
extern crate dbus_macros;
dbus_class!;
You can try a similar example (which has more methods) by running:
cargo run --example server
Client
This example opens a connection to the server example above and calls its methods.
extern crate dbus;
extern crate dbus_macros;
dbus_interface!;
You can try a similar example (that tries more method calls on the server example) by running:
cargo run --example client
Requirements
dbus 0.5 or higher, but it's handled for you by the cargo system.