(args: &[String], flag: &str)
| 73 | } |
| 74 | |
| 75 | fn parse_multi_flag(args: &[String], flag: &str) -> Vec<String> { |
| 76 | let mut out = Vec::new(); |
| 77 | let mut i = 0; |
| 78 | while i + 1 < args.len() { |
| 79 | if args[i] == flag { |
| 80 | out.push(args[i + 1].clone()); |
| 81 | i += 2; |
| 82 | } else { |
| 83 | i += 1; |
| 84 | } |
| 85 | } |
| 86 | out |
| 87 | } |
| 88 | |
| 89 | fn passthrough_args(args: &[String]) -> Vec<String> { |
| 90 | let Some(idx) = args.iter().position(|arg| arg == "--") else { |
no test coverage detected