title: How are command-line GUIs made?
body: <p>I've always wanted to know how CL GUIs like <code>top</code> or <code>nano</code> or <code>vi</code> are constructed? I have a need to actually make one and am looking for a guide or tutorial on the general idea behind them.</p>