1use ember_mug::{mug::Temperature, EmberMug};
2
3#[tokio::main]
4async fn main() -> Result<(), Box<dyn std::error::Error>> {
5 let mug = EmberMug::find_and_connect().await?;
6 let name = mug.get_name().await?;
7 println!("Connected to an Ember Mug with the name '{name}'");
8
9 let battery = mug.get_battery().await?;
10 println!("Battery level: {}%", battery.battery);
11
12 let current_temp = mug.get_current_temperature().await?;
13 let target_temp = mug.get_target_temperature().await?;
14 let unit = mug.get_temperature_unit().await?;
15 println!("Current temperature: {current_temp}{unit}");
16 println!("Target temperature: {target_temp}{unit}");
17
18 mug.set_target_temperature(&Temperature::from_degree(60.0))
19 .await?;
20
21 let target_temp = mug.get_target_temperature().await?;
22 println!("Changed target temperature to {target_temp}{unit}");
23
24 Ok(())
25}