【发布时间】:2013-03-02 15:15:41
【问题描述】:
我想在我的 Haskell 程序中使用基于文本的 UI。我为 ncurses 库找到了一些绑定(另见 hscurses or ncurses, which one to use?)。 hscurses 和 nanocurses 包只是 C 库的简单包装器,而 vty 没有很好的文档记录并且有点难看(例如混合蛇案例和 CamelCase)。
Hackage 上的 ncurses 库看起来更漂亮,并且提供了非常适合 Haskell 的 API。问题在于它似乎没有实现一些关键功能,例如调整窗口大小或刷新窗口。
所以我的问题是:
- 是否还有其他我错过的 Haskell 文本 UI 库,无论是否基于 ncurses?
- 如果没有人,是否可以扩展
ncursesHaskell 库以至少支持窗口刷新和调整大小? (这个可能要和项目负责人商量一下,不过我需要快点解决)
编辑:
我终于使用了没有窗口(和面板)的nscurses 来避免刷新它们的麻烦。我在输出到窗口右下角时遇到了问题(Python's ncurses binding 报告了一个非常相似的问题)。我通过不在那里写来解决它:)。
【问题讨论】: