After investigating Newt as an option for terminal UI, decided not to go with it:
it severely lacks documentation - the only documentation I could find was this and it is very lacking. One other option was to look at the examples of php or python bindings and translate them back to C, which is a bit backwards.
Newt has some limitations around window handling - e.g. windows are modal and only one can be active at one time - which makes it great for a sequence of form windows (e.g. installer, configuration), but not so great for interfaces where you need multiple different forms tiled around the screen.
Ncurses is much more low level than Newt and even if there is CDK that could provide pre-made widgets - it lacks documentation as well. Anyhow, Ncurses itself is established enough and has various documentation bits and tutorials and videos on youtube about its usage that in the end it should be enough to be able to squeeze what I want from it.
Part of #1
After investigating Newt as an option for terminal UI, decided not to go with it:
Ncurses is much more low level than Newt and even if there is CDK that could provide pre-made widgets - it lacks documentation as well. Anyhow, Ncurses itself is established enough and has various documentation bits and tutorials and videos on youtube about its usage that in the end it should be enough to be able to squeeze what I want from it.