#ifndef COMMAND_PARSER_H #define COMMAND_PARSER_H #include #include #include namespace platform { class CommandParser { public: CommandParser() = default; std::tuple parse(const std::string& color, const std::vector>& options, const char defaultCommand, const int minIndex, const int maxIndex); char getCommand() const { return command; }; int getIndex() const { return index; }; std::string getErrorMessage() const { return errorMessage; }; private: std::string errorMessage; char command; int index; }; } /* namespace platform */ #endif