dbus-settings-bindings/upower/examples/device.rs

27 lines
778 B
Rust
Raw Normal View History

// Copyright 2021 System76 <info@system76.com>
// SPDX-License-Identifier: MPL-2.0
extern crate upower_dbus;
use upower_dbus::UPowerProxy;
fn main() -> zbus::Result<()> {
2024-02-19 11:28:20 -05:00
futures::executor::block_on(async move {
let connection = zbus::Connection::system().await?;
2024-02-19 11:28:20 -05:00
let upower = UPowerProxy::new(&connection).await?;
2024-02-19 11:28:20 -05:00
let device = upower.get_display_device().await?;
2024-02-19 11:28:20 -05:00
println!("BatteryLevel: {:?}", device.battery_level().await);
println!("IconName: {:?}", device.icon_name().await);
println!("IsPresent: {:?}", device.is_present().await);
println!("Online: {:?}", device.online().await);
println!("Percentage: {:?}", device.percentage().await);
println!("State: {:?}", device.state().await);
println!("Type: {:?}", device.type_().await);
2024-02-19 11:28:20 -05:00
Ok(())
})
}