The foundation of rich console application is based on physical terminal machines like VT100 from the 1970s, and ANSI X3.64 control sequences that standarized the byte sequence to control the cursor, text formats, etc. Modern terminal applications emulate the behaviors of these terminals.
Thus, if we can assume a good terminal app, all we need is an ability to println(...)
the control sequences and listen for the standard input to write a rich console app. This should be possible in almost any programming language.
