#[cfg(not(feature = "timeout"))]
use airtouch5::discovery::discover;
#[cfg(feature = "timeout")]
use airtouch5::discovery::discover_timeout;
use airtouch5::discovery::DiscoveryError;
#[tokio::main(flavor = "current_thread")]
pub async fn main() {
#[cfg(not(feature = "timeout"))]
let result = discover();
#[cfg(feature = "timeout")]
let result = discover_timeout(None);
match result.await {
Ok(c) => println!("Found AirTouch5 console \"{}\" at {}", c.name, c.address),
Err(DiscoveryError::NoResponse) => println!("No AirTouch5 console found"),
Err(e) => println!("Error: {}", e),
}
}