```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;
}
} ```
scan
and check list of networks using scan_results
add_network
which returns returns id
of networkset_network <id> ssid "network name"
which specifies network's name to associate withset_network <id> psk "WAP password"
which specifies WPA password, only usable when network
requires WPA securityset_network <id> key_mgmt NONE
which specifies no security, required to connect to networks
without passwordselect_network <id>
- Select network for use.save_config
- Optionally to save configuration.disconnect
;reassociate
to start process of connecting to currently selected network