[][src]Crate tokio_wifiscanner

A crate to list WiFi hotspots in your area.

As of v0.5.x now supports macOS, Linux and Windows. :tada:

Usage

This crate is on crates.io and can be used by adding tokio-wifiscanner to the dependencies in your project's Cargo.toml.

[dependencies]
tokio-wifiscanner = "0.2.*"

and this to your crate root:

extern crate tokio_wifiscanner;

Example

#[tokio::main(flavor = "current_thread")]
async fn main() {
   let networks = tokio_wifiscanner::scan().await.expect("Cannot scan network");
   for network in networks {
       println!(
           "{} {:15} {:10} {:4} {}",
           network.mac, network.ssid, network.channel, network.signal_level, network.security
       );
   }
}

Alternatively if you've cloned the the Git repo, you can run the above examples using: cargo run --example scan.

Structs

Wifi

Wifi struct used to return information about wifi hotspots

Enums

Error

Functions

scan

Returns a list of WiFi hotspots in your area. Uses airport on macOS and iw on Linux.