use bytes::BytesMut;
use dbus_message_parser::{Encoder, Message, Value};
fn main() {
let mut signal = Message::signal("/object/path", "interface.name", "SignalName");
signal.add_value(Value::Uint32(0));
signal.add_value(Value::Double(1.0));
println!("{:?}", signal);
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(&signal).unwrap();
println!("{:?}", buffer);
}