| 16 | namespace { |
| 17 | |
| 18 | std::string arg_value(int argc, char ** argv, const std::string & name, const std::string & fallback) { |
| 19 | for (int i = 1; i + 1 < argc; ++i) { |
| 20 | if (argv[i] == name) { |
| 21 | return argv[i + 1]; |
| 22 | } |
| 23 | } |
| 24 | return fallback; |
| 25 | } |
| 26 | |
| 27 | int int_arg(int argc, char ** argv, const std::string & name, int fallback) { |
| 28 | return std::stoi(arg_value(argc, argv, name, std::to_string(fallback))); |