I would like to use a text-based UI in my Haskell program. I found some bindings for the ncurses library (see also hscurses or ncurses, which one to use?). The hscurses
and nanocurses
packages are just simple wrappers around the C library, while vty
isn't very well documented and a bit ugly (for example mixing snake_case and CamelCase).
The ncurses
library on Hackage looks much more pretty and provides API which nicely fits Haskell. The problem is that it doesn't seem to implement some crucial features, like resizing or refreshing the windows.
So my question is:
- is there any other Haskell text UI library, either ncurses-based or not, which I missed?
- if there isn't anyone, is it possible to extend the
ncurses
Haskell library to at least support window refreshing and resizing? (this should be probably consulted with the project owner, but I need the solution quickly)
EDIT:
I finally used nscurses
without windows (and panels) to avoid the troubles with refreshing them. I had problems with output to bottom-right corner of a window (a very similar issue was reported for Python's ncurses binding). I solved it by not writing there :).