|
|
@@ -101,8 +101,13 @@ Arguments<Impl>::Arguments(int argc, char const * const * const argv) {
|
|
|
arguments.insert(arguments.end(), &argv[i + 1], &argv[argc]);
|
|
|
break;
|
|
|
} else if (argv[i][0] == '-') {
|
|
|
+ if (auto it = option_name_mapping.find(argv[i]);
|
|
|
+ it != option_name_mapping.end()) {
|
|
|
+ options[it->second].emplace_back(argv[i + 1]);
|
|
|
+ } else {
|
|
|
+ throw NotAnArgumentError(argv[i]);
|
|
|
+ }
|
|
|
// TODO: Arity
|
|
|
- options[option_name_mapping.at(argv[i])].emplace_back(argv[i + 1]);
|
|
|
++i;
|
|
|
} else {
|
|
|
arguments.emplace_back(argv[i]);
|