An alias for a string[] containing exactly enough elements for the following ANSI strings:
An AnsiSectionBase that uses char as the character type, a.k.a what's going to be used 99% of the time.
An enumeration of standard 4-bit colours.
Defines what type of colour an AnsiColour stores.
Describes whether an AnsiSectionBase contains a piece of text, or an ANSI escape sequence.
A helper UFCS function used to fluently convert any piece of text into an AnsiText.
Notes: Reminder that AnsiSection.value shouldn't include the starting "\033[" and ending 'm' when it contains an ANSI sequence.
Notes: Reminder that AnsiSection.value shouldn't include the starting "\033[" and ending 'm' when it contains an ANSI sequence.
Creates an ANSI command string using the given active components.
Populates an AnsiComponents with all the strings required to construct a full ANSI command string.
Provides an InputRange that iterates over all non-ANSI related parts of input.
Contains a single character, with ANSI styling.
Contains either a 4-bit, 8-bit, or 24-bit colour, which can then be turned into an its ANSI form (not a valid command, just the actual values needed to form the final command).
A very simple RGB struct, used to store an RGB value.
Contains an section of text, with an additional field to specify whether the section contains plain text, or an ANSI escape sequence.
An InputRange that turns an array of Chars into a range of AnsiSections.
A struct used to compose together a piece of ANSI text.
An InputRange that converts a range of AnsiSections into a range of AnsiChars.
An InputRange that converts a range of AnsiSections into a range of AnsiTexts.
Utilities to create ANSI coloured text.