我想在我的 Haskell 程序中使用基于文本的 UI。我为 ncurses 库找到了一些绑定(另请参阅hscurses 或 ncurses,使用哪一个?)。hscurses
和nanocurses
包只是 C 库的简单包装器,虽然没有vty
很好的文档记录并且有点难看(例如混合蛇案例和骆驼案例)。
Hackage 上的ncurses
库看起来更漂亮,并提供了非常适合 Haskell 的 API。问题是它似乎没有实现一些关键功能,比如调整窗口大小或刷新窗口。
所以我的问题是:
- 是否有任何其他 Haskell 文本 UI 库,无论是否基于 ncurses,我错过了?
- 如果没有人,是否可以扩展
ncurses
Haskell 库以至少支持窗口刷新和调整大小?(这个应该可以咨询项目业主,但我需要快速解决)
编辑:
我终于在nscurses
没有窗口(和面板)的情况下使用以避免刷新它们的麻烦。我在输出到窗口右下角时遇到了问题(Python 的 ncurses binding报告了一个非常相似的问题)。我通过不在那里写来解决它:)。