6 个版本

0.1.4 2024 年 8 月 12 日
0.1.3 2023 年 12 月 8 日
0.1.2 2023 年 11 月 6 日
0.1.1 2023 年 10 月 31 日
0.0.0 2023 年 10 月 5 日

#601网络编程

Download history 3/week @ 2024-04-26 9/week @ 2024-07-05 97/week @ 2024-08-09

97 每月下载

MIT 许可证

15KB
255

waifai 最新版本 Crates.io

外·发 是 Wi-Fi 一词的发音。
这是一个与 Wi-Fi 相关的所有事物交互的库:扫描、连接、断开连接,甚至创建热点。

警告:此项目频繁进行 API 破坏性更改,并且尚未经过彻底测试。

目前,仅支持 Linux(通过 nmcli),但计划也添加 Windows 支持。

用法

最低支持的 Rust 版本为 1.56.1

fn main() -> Result<(), WFError> {
    let wifi = WiFi::new("wlan0".to_string());

    let networks = wifi.scan(true)?; // the argument forces a rescan or loading from cache
    let my_favorite_network = networks.first().unwrap();
    let connected = wifi.connect(&my_favorite_network.ssid, Some("my_password"))?;

    if connected {
        wifi.disconnect()?;
    } else {
        wifi.create(&my_favorite_network.ssid, Some("password"))?;
        wifi.start()?;
    }

    Ok(())
}

请参阅 examples/waifai.rs

文档

文档可在 docs.rs 找到。
对历史版本和版本之间的更改感兴趣?所有内容都在 CHANGELOG 文件中。

依赖关系

~170KB