
Language::Zcode::Runtime::Text

This class handles different kinds of text: input, output, etc.
Actually, it holds a bunch of subclasses, so that a piece of text knows what kind of text it is: text that was input with a keyboard or a file, text that was read a line at a time vs. char by char, etc.
Text that's being output
Text that was input (line or char, from a file or the screen)
One keypress (read_char, mouse button).
One full line ('read' opcode).
Thing read from the screen (keyboard, mouse, etc.)
Full line command read from the screen, not from a file
Single key read from the screen, not from a file
Thing read from a file
Full line command read from a file
Single key read from a file