// Copyright (C) 2024-2026 NXST contributors #pragma once #include void servicesExit(); Result servicesInit(); void blinkLed(u8 times); namespace StringUtils { bool containsInvalidChar(const std::string& str); std::string format(const char* fmt, ...) __attribute__((format(printf, 1, 2))); std::string removeForbiddenCharacters(std::string src); std::string UTF16toUTF8(const std::u16string& src); void ltrim(std::string& s); void rtrim(std::string& s); void trim(std::string& s); std::string removeAccents(std::string str); std::string removeNotAscii(std::string str); std::u16string UTF8toUTF16(const char* src); std::string elide(const std::string& s, size_t max_chars); } // namespace StringUtils