example/
example.rs

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}