Skip to main content

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}