| 680 | } // namespace |
| 681 | |
| 682 | Arguments argsToArgumentsMap(int32_t argc, char* argv[]) |
| 683 | { |
| 684 | Arguments arguments; |
| 685 | for (int32_t i = 1; i < argc; ++i) |
| 686 | { |
| 687 | auto valuePtr = strchr(argv[i], '='); |
| 688 | if (valuePtr) |
| 689 | { |
| 690 | std::string value{valuePtr + 1}; |
| 691 | arguments.emplace(std::string(argv[i], valuePtr - argv[i]), value); |
| 692 | } |
| 693 | else |
| 694 | { |
| 695 | arguments.emplace(argv[i], ""); |
| 696 | } |
| 697 | } |
| 698 | return arguments; |
| 699 | } |
| 700 | |
| 701 | void BaseModelOptions::parse(Arguments& arguments) |
| 702 | { |