delete_light/delete_light.rs
1//! Deletes a specific light.
2
3use huelib2::{bridge, Bridge};
4
5fn main() {
6 // Discover bridges in the local network and save the first IP address as `bridge_ip`.
7 let bridge_ip = bridge::discover_nupnp().unwrap().pop().unwrap();
8
9 // Register a new user.
10 let username = bridge::register_user(bridge_ip, "huelib-rs example").unwrap();
11
12 // Create a new bridge.
13 let bridge = Bridge::new(bridge_ip, username);
14
15 // Deletes the light with the id 1.
16 match bridge.delete_light("1") {
17 Ok(_) => println!("Deleted light"),
18 Err(e) => println!("Failed to delete light: {}", e),
19 };
20}