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 fn arg_value(long: &str, short: &str) -> Option<String> {
assert!(long.starts_with("--"));
assert!(short.starts_with("-"));
let mut is_val = false;
for arg in std::env::args() {
if is_val {
return Some(arg);
}
if arg == long {
is_val = true;
} else if arg == short {
is_val = true;
}
}
None
}
pub fn exist_arg(long: &str, short: &str) -> bool {
assert!(long.starts_with("--"));
assert!(short.starts_with("-"));
for arg in std::env::args() {
if arg == long {
return true;
} else if arg == short {
return true;
}
}
false
}
pub fn command() -> Option<String> {
for (index, arg) in std::env::args().enumerate() {
if index == 1 {
return Some(arg);
}
}
None
}