| 623 | } |
| 624 | |
| 625 | void ArgsManager::AddCommand(const std::string& cmd, const std::string& help) |
| 626 | { |
| 627 | Assert(cmd.find('=') == std::string::npos); |
| 628 | Assert(cmd.at(0) != '-'); |
| 629 | |
| 630 | LOCK(cs_args); |
| 631 | m_accept_any_command = false; // latch to false |
| 632 | std::map<std::string, Arg>& arg_map = m_available_args[OptionsCategory::COMMANDS]; |
| 633 | auto ret = arg_map.emplace(cmd, Arg{"", help, ArgsManager::COMMAND}); |
| 634 | Assert(ret.second); // Fail on duplicate commands |
| 635 | } |
| 636 | |
| 637 | void ArgsManager::AddArg(const std::string& name, const std::string& help, unsigned int flags, const OptionsCategory& cat) |
| 638 | { |
no test coverage detected