This is cool, I've used curses UIs to build various small things that need to be a) vaguely easy to use (so, complicated CLIs are out. oncalls need to be able to use this at 3am while half their brain is still sleeping) and b) accessible over ssh because we have secure ssh access to these envs but ~nothing else.<p>So I love TUIs.<p>That said, I'm always a little puzzled about why people build these libraries in bash. Is it simply curiosity? Maybe, and if so, godspeed.<p>But if it's driven by pragmatism, let me assure the reader that if there are limits to the extents I will go to get python somewhere instead of writing even a somewhat nontrivial bash script, I have yet to find them. Not only is bash just kind of really annoying to program in, it's also nearly unethical to program in. Let me link the 2 I always link to when someone tells me they're "working on" a bash script.<p>Steam deleted my entire system (empty variable expansion): <a href="https://github.com/valvesoftware/steam-for-linux/issues/3671">https://github.com/valvesoftware/steam-for-linux/issues/3671</a><p>Bumblebee deletes /usr due to space: <a href="https://www.reddit.com/r/softwaregore/comments/2hsdo6/giant_bug_causing_usr_to_be_deleted_so_sorry/" rel="nofollow">https://www.reddit.com/r/softwaregore/comments/2hsdo6/giant_...</a><p>So I warn people: if you use python, you'll categorically avoid being the third entry in my list.