我希望在我的Haskell程序中使用基于文本的UI。我找到了一些ncurses库的绑定(也可以看看hscurses或ncurses,哪一个要使用?)。
Hackage上的
因此,我的问题是:
hscurses
和nanocurses
包只是C库的简单封装,而vty
没有很好的文档,而且有点丑陋(例如混合使用snake_case和CamelCase)。Hackage上的
ncurses
库看起来更漂亮,并提供了适合Haskell的API。问题是它似乎没有实现一些关键功能,比如调整大小或刷新窗口。因此,我的问题是:
- 是否有其他Haskell文本UI库,无论是基于ncurses还是不基于ncurses,我错过了吗?
- 如果没有任何人,是否可能扩展
ncurses
Haskell库至少支持窗口刷新和调整大小?(这可能应该与项目所有者商量,但我需要快速解决方案)
编辑:
我最终使用了nscurses
,而没有使用窗口(和面板)来避免刷新它们的麻烦。我在窗口的右下角输出时遇到了问题(Python的ncurses绑定报告了非常类似的问题)。我通过不在那里写入解决了这个问题 :).