#include "string.hpp" #include #include #include #include namespace silly::editor::utils { std::vector split_text(const std::string &text, char delimiter) { std::vector parts; std::istringstream iss(text); std::string part; while (std::getline(iss, part, delimiter)) { parts.push_back(part); } return parts; } void ltrim(std::string &s) { s.erase(s.begin(), std::find_if(s.begin(), s.end(), [](unsigned char ch) { return !std::isspace(ch); })); } void rtrim(std::string &s) { s.erase(std::find_if(s.rbegin(), s.rend(), [](unsigned char ch) { return !std::isspace(ch); }) .base(), s.end()); } void trim(std::string &s) { rtrim(s); ltrim(s); } }