airtouch5 0.2.0

A library for communicating with AirTouch 5 air conditioning system control consoles
Documentation
//! Basic discovery of AirTouch 5 console

#[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),
    }
}