A GUI library that is less of a library and more of a binary, with communication done solely through stdin/stdout. A client would spawn iogui as a child process, send a description of what the GUI should look like in a compact TCL-like manner, and iogui will then send back events whenever something happens (e.g. a button was pressed, an input's text was changed).
Given that communication will be done via text, the following limitations will exist:
- No custom widgets or canvas surfaces
- No custom image support
- No video/audio support
- No mouse pointer motion events (at least not by default)
- No custom animations (although "move x to y over n seconds using y function", should be possible)