custom_utils/util_args/
mod.rs

1/// arg_value("--check", "-c")
2pub fn arg_value(long: &str, short: &str) -> Option<String> {
3    assert!(long.starts_with("--"));
4    assert!(short.starts_with('-'));
5    let mut is_val = false;
6    for arg in std::env::args() {
7        if is_val {
8            return Some(arg);
9        }
10        is_val = arg == long || arg == short;
11    }
12    None
13}
14
15/// exist_arg("--check", "-c")
16pub fn exist_arg(long: &str, short: &str) -> bool {
17    assert!(long.starts_with("--"));
18    assert!(short.starts_with('-'));
19    for arg in std::env::args() {
20        if arg == long || arg == short {
21            return true;
22        }
23    }
24    false
25}
26pub fn command() -> Option<String> {
27    for (index, arg) in std::env::args().enumerate() {
28        if index == 1 {
29            return Some(arg);
30        }
31    }
32    None
33}