TermRect is a cross-platform representation of a rectangle of characters on a terminal.
TermRect is a lightweight representation of a styled 2d character grid. You can draw styled text into a TermRect, you can draw other TermRects into a TermRect. TermRect keeps track of the regions that have changed in each line, so you can render only what changed to the screen.