bluebus 0.1.1

A Rust library for interacting with Bluetooth devices using the org.bluez D-Bus API.
Documentation
#[allow(non_snake_case)]
#[derive(zbus::zvariant::Type, zbus::zvariant::SerializeDict)]
struct GattServiceProperties {
    UUID: String,
    Primary: bool,
    Device: zbus::zvariant::Optional<zbus::zvariant::OwnedObjectPath>,
    Includes: zbus::zvariant::Optional<Vec<zbus::zvariant::OwnedObjectPath>>,
    Handle: zbus::zvariant::Optional<u16>,
}

impl Default for GattServiceProperties {
    fn default() -> Self {
        Self {
            UUID: String::new(),
            Primary: false,
            Device: zbus::zvariant::Optional::from(None),
            Includes: zbus::zvariant::Optional::from(Some(Vec::new())),
            Handle: zbus::zvariant::Optional::from(Some(0)),
        }
    }
}

#[zbus::proxy(interface = "org.bluez.GattService1")]
pub trait GattService {
    fn UUID(&self) -> zbus::Result<String>;
}