6个版本
0.2.4 | 2024年1月5日 |
---|---|
0.2.3 | 2024年1月5日 |
0.2.2 | 2021年1月19日 |
0.2.1 | 2020年11月29日 |
0.1.0 | 2018年11月11日 |
#298 在 网络编程
每月51次 下载
在 ifwifi 中使用
31KB
671 行
WiFi-rs
一个用于接口和管理Wi-Fi网络的Rust crate。
这是一个通过命令行管理网络而不是通过GUI的命令行工具。
功能
- 连接到WiFi(
Windows
、Linux
、MacOS
)。 - 从WiFi网络断开连接(
Windows
、Linux
、MacOS
)。 - 创建热点(
Windows
、Linux
)。
当前支持的网络类型
请注意,目前只支持开放、WEP和WPA-PSK网络。
还假定通过DHCP获得IP配置。
支持的操作系统
- Windows
- Linux
- MacOS
示例
use wifi_rs::{prelude::*, WiFi};
fn main() -> Result<(), WifiConnectionError> {
let config = Some(Config {
interface: Some("wlo1"),
});
let mut wifi = WiFi::new(config);
match wifi.connect("AndroidAPSD22", "belm4235") {
Ok(result) => println!(
"{}",
if result == true {
"Connection Successful."
} else {
"Invalid password."
}
),
Err(err) => println!("The following error occurred: {:?}", err),
}
Ok(())
}
待办事项
Windows
- 支持Windows。
- 将windows配置文件示例作为字面量捆绑。
- 添加热点功能。
- 在Windows上使用
tempfile
crate生成Windows配置文件临时文件。 - 修复
is_wifi_enabled
的Windows实现。 - 添加对WifiInterface特质的实现。
- 添加获取网络类型功能。
Linux
- 支持Linux。
- 添加断开功能。
- 添加热点功能。
- 添加获取网络类型功能。
MacOS
- 支持MacOS。
- 添加热点功能。
- 添加获取网络类型功能。
通用
- 返回详细的错误消息。
- 编写文档。
- 更新
wifi-CLI
的最新更新。
贡献
如果您觉得缺少任何功能,为什么不发送一个Pull Request,让我们一起使这个项目变得更好。或者如果有任何错误,请友好地创建一个问题,我们可以一起努力修复它。
支持
喜欢这个项目,请通过star这个项目表示喜爱 😃。
依赖项
~0–8MB
~72K SLoC