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}