#macos #framework #ffi #wlan #networking

sys corewlan-sys

FFI Bindings to MacOS's CoreWLAN framework

2 releases

0.1.1 Jun 16, 2023
0.1.0 Feb 3, 2023

#102 in macOS and iOS APIs

MIT/Apache

57KB
1.5K SLoC

corewlan-sys

FFI Bindings to MacOS's CoreWLAN framework.

Usage

You can either read the docs at docs.rs or apple.com. A small example is provided below.

extern crate corewlan-sys;

fn main() -> Result<(), ()> {
    let client = CWWiFiClient::sharedWiFiClient();
    let interface = client.interface();
    let networks = interface.scanForNetworksWithName(None)?;
    for network in networks {
        println!("SSID: {}", network.ssid());
    }
}

Disclaimer

This crate does not have every interface in Apple's documentation perfectly implimented 1:1. Some things will be missing, some things will have bugs.
If you find a bug or need a feature, open an issue. I'll try to resolve it as best and quick as I can. Better yet, make a PR!

Dependencies

~130KB