Expand description
§upower-dbus
A Rust library which interfaces with UPower status information through dbus.
§Examples
§Detecting if the system is running on battery
extern crate upower_dbus;
use futures::stream::StreamExt;
use upower_dbus::UPowerProxy;
fn main() -> zbus::Result<()> {
futures::executor::block_on(async move {
let connection = zbus::Connection::system().await?;
let upower = UPowerProxy::new(&connection).await?;
println!("On Battery: {:?}", upower.on_battery().await);
let mut stream = upower.receive_on_battery_changed().await;
while let Some(event) = stream.next().await {
println!("On Battery: {:?}", event.get().await);
}
Ok(())
})
}
§Getting the current battery status as a percentage
extern crate upower_dbus;
use upower_dbus::UPowerProxy;
fn main() -> zbus::Result<()> {
futures::executor::block_on(async move {
let connection = zbus::Connection::system().await?;
let upower = UPowerProxy::new(&connection).await?;
let device = upower.get_display_device().await?;
println!("Battery: {:?}", device.percentage().await);
Ok(())
})
}
Structs§
- Device
Added - A
DeviceAdded
signal. - Device
Added Args DeviceAdded
signal arguments.- Device
Added Iterator - A
Iterator
implementation that yieldsDeviceAdded
signals. - Device
Added Stream - A
Stream
implementation that yieldsDeviceAdded
signals. - Device
Proxy - Device
Proxy Blocking - Device
Removed - A
DeviceRemoved
signal. - Device
Removed Args DeviceRemoved
signal arguments.- Device
Removed Iterator - A
Iterator
implementation that yieldsDeviceRemoved
signals. - Device
Removed Stream - A
Stream
implementation that yieldsDeviceRemoved
signals. - UPower
Proxy - UPower
Proxy Blocking