diff options
Diffstat (limited to 'src/Handler.cpp')
-rw-r--r-- | src/Handler.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/Handler.cpp b/src/Handler.cpp new file mode 100644 index 0000000..1c0cd12 --- /dev/null +++ b/src/Handler.cpp @@ -0,0 +1,16 @@ +#include "Handler.hpp" + +std::vector<std::string> Handler::tokenizeArguments(const std::string &arguments, const std::string &delimiter) { + std::vector<std::string> tokens{}; + + auto start = 0U; + auto end = arguments.find(delimiter); + while (end != std::string::npos) { + tokens.emplace_back(arguments.substr(start, end - start)); + start = end + delimiter.length(); + end = arguments.find(delimiter, start); + } + tokens.emplace_back(arguments.substr(start, end)); + + return tokens; +} |