Well, it was a long journey until here I finally finished something worthy of registering. The package TextUserInterfaces.jl is being registered and should be available in a couple of days if everything goes right.
The idea is to have a package that wraps NCurses and provide a Julia-like API to create text user interfaces. From the previous examples that I showed, I changed a lot of things and went in a direction more like Qt. We will have windows, widgets, focus manger, etc. This, unfortunately, is still far away from being production-ready (Help is veeeery welcome!). Currently, we have as widgets labels, buttons and progress bars. Of course, custom widgets can be created.
What can be considered in a good shape is the low-level access to NCurses. In this case, if a function you need is not available, just let me know. For the majority of cases, adding a new function is very easy.
I provided a proof of concept (a Tic Tac Toe or, as we Brazilian call, Jogo da Velha) to show what kind of API I would like to have. If you want to play,
dev the repository and execute the file
tictactoe.jl inside the folder
example. (NOTE: It will only work in Unix-like environments since I have no idea how to use NCurses in Windows…)