14using Tokens = std::map<std::string, std::string>;
37 static std::string
ToLower(std::string_view
str);
38 static std::string
Trim(std::string_view
str);
39 static std::string
Join(
const std::vector<std::string>&
parts, std::string_view
delimiter);
Collection of static string manipulation utilities.
static std::string Trim(std::string_view str)
static void CopyToBuffer(char *buffer, std::size_t size, std::string_view text) noexcept
static std::string DisplayNameOr(int64_t id, std::string_view name, std::size_t maxBytes=20)
static bool ContainsIgnoreCase(std::string_view str, std::string_view substr)
static std::string QuoteConsoleArg(std::string_view value)
static std::string JoinNonEmpty(const std::vector< std::string > &parts, std::string_view delimiter)
static bool StartsWith(std::string_view str, std::string_view prefix)
static std::string SubstituteTokens(std::string text, const Tokens &tokens)
static std::string TruncateUtf8(std::string_view text, std::size_t maxBytes, std::string_view ellipsis="...")
static std::string Join(const std::vector< std::string > &parts, std::string_view delimiter)
static std::string ToLower(std::string_view str)
static bool IsNumeric(std::string_view str)
static std::string EscapeHtml(std::string_view text)
std::optional< int64_t > ParseInt64(std::string_view text)
int ParseDuration(std::string_view text)
static std::string ReadFile(const std::filesystem::path &path)
std::optional< uint64_t > ParseUInt64(std::string_view text)
std::map< std::string, std::string > Tokens