#async #wireless #api-bindings #iw

libiw-async

linux iw command wrapper for async

4 releases

0.3.2 Feb 24, 2025
0.3.1 Feb 24, 2025
0.3.0 Oct 27, 2024
0.2.6 Oct 27, 2024

#8 in #wireless

Download history 5/week @ 2024-12-04 6/week @ 2024-12-11 193/week @ 2025-02-19 63/week @ 2025-02-26

256 downloads per month

Custom license

22KB
570 lines

A lib of Linux iw command

Example

use libiw_async::*;

let iw = IW::new().await.unwrap();

let mut list = iw.interface_list().await.expect("no nic");
for card in &list {
    println!("ifname: {}", card);
}

let interface = list.remove(0);

println!("scan ...");
let mut ap_list = iw.scan(&interface).await.unwrap();
if let Some(ssid) = args.ssid {
    ap_list.retain(|one| one.ssid.contains(&ssid));
}
for one in ap_list {
    println!("{}", one);
}

Dependencies

~7–15MB
~281K SLoC