wpa-ctrl

Rust Crates.io Documentation

Usage

```rust,norun use wpactrl::{WpaControlReq, WpaControllerBuilder};

const WPACTRLBUILD: WpaControllerBuilder<'static> = WpaControllerBuilder::new();

let mut ctrl = match WPACTRLBUILD.open("wlan0") { Ok(ctrl) => ctrl, Err(error) => panic!("Cannot open wlan0"), };

ctrl.request(WpaControlReq::status()).expect("Successful command"); while let Some(resp) = ctrl.recv().expect("To read message") { //Skip messages that are not intended as responses if resp.is_unsolicited() { continue; }

if let Some(status) = resp.as_status() {
    println!("Network status={:?}", status);
    break;
}

} ```

Usage scenarios

Add new network

Reconnect