custom_utils/util_args/
mod.rs1pub 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
15pub 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}