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 在 网络编程
97 每月下载
15KB
255 行
waifai
外·发 是 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。
文档
依赖关系
~170KB