6 return ::utils::starts_with(str, prefix);
9 return ::utils::ends_with(str, suffix);
11 std::string
replace_all(crstring str, crstring o, crstring n) {
12 return ::utils::replace_all(str, o, n);
14 std::string
replace_all(crstring str,
const std::vector<std::vector<std::string>>& os,
const std::vector<std::string>& ns) {
15 return ::utils::replace_all(str, os, ns);
17 std::string
trim(crstring str, crstring back_trash, crstring front_trash) {
18 return ::utils::trim(str, back_trash, front_trash);
20 std::vector<std::string>
split(crstring str,
char delim) {
21 return ::utils::split(str, delim);
23 std::string
read_file(
const std::string_view path) {
24 return ::utils::read_file(path);
27 return ::utils::hash_combine(lhs, rhs);
29 glm::vec2
rotate(crvec2 pt,
float angle) {
30 return glm::vec2(glm::cos(angle)*pt.x - glm::sin(angle)*pt.y,
31 glm::sin(angle)*pt.x + glm::cos(angle)*pt.y);