#include "util.hpp" namespace util { auto str_ends_with(const char *str, const char *other_str) noexcept -> bool { if (str == nullptr || other_str == nullptr) { return false; } auto str_length = strlen(str); auto other_str_length = strlen(other_str); if (other_str_length > str_length) { return false; } return strncmp(str + str_length - other_str_length, other_str, other_str_length) == 0; } void substr(const char *str, const char *end, char *dest) noexcept { auto *dest_head = dest; for (const char *char_ptr = str; char_ptr != end; ++char_ptr) { *dest_head = *char_ptr; dest_head++; } } auto streq(const char *str_one, const char *str_two) noexcept -> bool { return strcmp(str_one, str_two) == 0; } } // namespace util