aboutsummaryrefslogtreecommitdiffstats
path: root/src/Handler.cpp
blob: 1c0cd12a1b677e1171c300e4fb83392ab432a34d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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;
}