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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use corewlan::prelude::*;

fn main() -> corewlan::Result<()> {
    let client = WiFiClient::shared()?;
    match client.interface() {
        Some(interface) => {
            println!("interface: {:?}", interface.interface_name());
            println!("power: {}", interface.power_on());
            println!("mode: {:?}", interface.interface_mode());
            println!("country: {:?}", interface.country_code());
            println!("hardware: {:?}", interface.hardware_address());
        }
        None => println!("no default Wi-Fi interface"),
    }

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