corewlan 0.2.0

Safe Rust bindings for Apple's CoreWLAN framework — inspect Wi-Fi interfaces, mutable configurations, event delegates, and preferred network state on macOS
Documentation
use corewlan::prelude::*;

fn main() -> corewlan::Result<()> {
    let client = WiFiClient::shared()?;
    let maybe_network = client
        .interface()
        .and_then(|interface| interface.cached_scan_results().into_iter().next());

    match maybe_network {
        Some(network) => {
            println!("network ssid: {:?}", network.ssid());
            println!("network bssid: {:?}", network.bssid());
            println!("network rssi: {}", network.rssi_value());
            println!("supports WPA2: {}", network.supports_security(Security::Wpa2Personal));
        }
        None => println!("no cached scan results available"),
    }

    println!("✅ network snapshot OK");
    Ok(())
}