Crates.io | upower_dbus |
lib.rs | upower_dbus |
version | 0.3.2 |
source | src |
created_at | 2018-05-09 15:35:22.562355 |
updated_at | 2023-01-09 19:53:29.069067 |
description | UPower info via zbus |
homepage | |
repository | https://github.com/pop-os/upower-dbus |
max_upload_size | |
id | 64564 |
size | 51,033 |
A Rust library which interfaces with UPower status information through dbus.
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(())
})
}
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(())
})
}