I think the "Curses"[1] section in the Unix Hater's Handbook[2] applies well[3] here[3] :)
[1] A reference to ncurses.
[2] The book: http://web.mit.edu/~simsong/www/ugh.pdf
[3] ... as in why make a UI for a constrained primitive interface such as a console....