dump/dump.rs
1//! Print the bindings generated for the interfaces in an interface file.
2//!
3//! ```sh
4//! cargo run --example dump -- interfaces/example.xml com.example.Example
5//! ```
6
7fn main() -> Result<(), Box<dyn std::error::Error>> {
8 let mut args = std::env::args().skip(1);
9
10 let file = args.next().ok_or("Usage: dump <file.xml> <interface>...")?;
11 let mut builder = tokio_dbus_codegen::Builder::new().file(file);
12
13 for name in args {
14 builder = builder.both(name);
15 }
16
17 print!("{}", builder.to_string()?);
18 Ok(())
19}