1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
pub mod app;
pub mod event;
pub mod ui;
pub mod tui;
pub mod handler;
pub mod config;
pub mod notification;
pub mod device;
pub mod adapter;
pub mod cli;
pub mod rfkill;
pub mod mode;
pub mod reset;
pub mod agent;
pub fn iwd_network_name(name: &str) -> String {
match name
.chars()
.all(|c| c.is_ascii_alphanumeric() || c == '-' || c == '_' || c == ' ')
{
true => name.to_string(),
false => format!("={}", hex::encode(name)),
}
}