Port arg_parse.{cpp,hpp} to C++.

This commit is contained in:
2024-10-09 20:14:41 +02:00
parent 836daeb69b
commit e86ca506c1
2 changed files with 15 additions and 20 deletions
+5 -7
View File
@@ -17,13 +17,11 @@
*/
#include "arg_parse.hpp"
#include <string.h>
enum cmd_id parse_args(const char *cmd) {
for(int i = 0; i < (int)ARRAY_LEN(commands); ++i) {
for(int j = 0; j < (int)ARRAY_LEN(commands[i].str); ++j) {
if(commands[i].str[j] && strcmp(commands[i].str[j], cmd) == 0)
return commands[i].id;
enum cmd_id parse_args(const std::string &cmd) {
for(const auto &command : commands) {
for(const auto &alias : command.second) {
if(cmd == alias)
return command.first;
}
}