Require a flag and return its value, or produce a uniform error.
(flags: &'a HashMap<String, String>, name: &str)
| 59 | |
| 60 | /// Require a flag and return its value, or produce a uniform error. |
| 61 | pub fn required<'a>(flags: &'a HashMap<String, String>, name: &str) -> Result<&'a String, String> { |
| 62 | flags |
| 63 | .get(name) |
| 64 | .ok_or_else(|| format!("missing required flag --{name}")) |
| 65 | } |
| 66 | |
| 67 | /// Parse a human-friendly duration string (`10s`, `5m`, `2h`). No |
| 68 | /// fractional units. Used by `--ttl`. |