# Functions
Escape takes a raw IRC string and returns it with our escapes.
ParseColor converts a string representation of an IRC color code, e.g.
Split takes an IRC message (typically a PRIVMSG or NOTICE final parameter) containing IRC formatting control codes, and splits it into substrings with associated formatting information.
Strip takes a raw IRC string and removes it with all formatting codes removed IE, it turns this: "This is a \x02cool\x02, \x034red\x0f message!" into: "This is a cool, red message!".
Unescape takes our escaped string and returns a raw IRC string.
# Structs
ColorCode is a normalized representation of an IRC color code, as per this de facto specification: https://modern.ircdocs.horse/formatting.html#color The zero value of the type represents a default or unset color, whereas ColorCode{true, 0} represents the color white.
FormattedSubstring represents a section of an IRC message with associated formatting data.