use bytes::BytesMut;
use dbus_message_parser::{Encoder, Message, Value};
fn main() {
let mut msg = Message::method_call(
"destination.address",
"/object/path",
"interface.name",
"MethodName",
);
msg.add_value(Value::String("String Argument".to_string()));
msg.add_value(Value::Uint32(0));
println!("{:?}", msg);
let mut buffer = BytesMut::new();
#[cfg(target_family = "unix")]
let mut fds = Vec::new();
#[cfg(target_family = "unix")]
let mut encoder = Encoder::new(&mut buffer, &mut fds);
#[cfg(not(target_family = "unix"))]
let mut encoder = Encoder::new(&mut buffer);
encoder.message(&msg).unwrap();
println!("{:?}", buffer);
}