| 18 | }; |
| 19 | |
| 20 | Duration parseDuration(CommandLineArgs& args) { |
| 21 | size_t idx; |
| 22 | auto arg = args.getArg(); |
| 23 | uint64_t x = std::stoull(arg, &idx); |
| 24 | auto unit = arg.substr(idx); |
| 25 | if (!durationUnitMap.contains(unit)) { |
| 26 | fprintf(stderr, "Invalid duration unit: %s\n", unit.c_str()); |
| 27 | args.dieWithUsage(); |
| 28 | } |
| 29 | return x * durationUnitMap.at(arg.substr(idx)); |
| 30 | } |
no test coverage detected