rswifi/
lib.rs

1mod error;
2mod platform;
3mod profile;
4
5pub use error::*;
6pub use platform::*;
7pub use profile::*;
8
9pub type Result<T, E = error::Error> = std::result::Result<T, E>;
10
11#[derive(Debug, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash)]
12pub enum IFaceStatus {
13    Disconnected,
14    Scanning,
15    Inactive,
16    Connecting,
17    Connected,
18    Unknown,
19}
20
21#[derive(Debug, Default, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash)]
22pub enum AuthAlg {
23    #[default]
24    Open,
25    Shared,
26}
27
28#[derive(Debug, Default, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash)]
29pub enum AkmType {
30    #[default]
31    None,
32    Wpa,
33    WpaPsk,
34    Wpa2,
35    Wpa2Psk,
36    Other,
37}
38
39#[derive(Debug, Default, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash)]
40pub enum CipherType {
41    #[default]
42    None,
43    Wep,
44    Tkip,
45    Ccmp,
46    Unknown,
47}
48
49#[cfg(target_os = "windows")]
50#[derive(Debug, Default, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash)]
51pub enum ConnectMode {
52    Manual,
53    #[default]
54    Auto,
55}
56
57#[cfg(target_os = "windows")]
58impl std::fmt::Display for ConnectMode {
59    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
60        match self {
61            ConnectMode::Manual => write!(f, "manual"),
62            ConnectMode::Auto => write!(f, "auto"),
63        }
64    }
65}