在haskeline中更新输出的文本

时间:2012-09-05 00:15:42

标签: haskell command-line haskeline

Haskeline提供了输出到outputStr的函数outputStrLnstdout,但是有没有办法更新已经输出的文本?我想,例如,安装程序显示当前安装的百分比 - 百分比数字更新。

我是否需要使用curses绑定?

1 个答案:

答案 0 :(得分:9)

delete n = putStr (replicate n '\b')

这(基本上)是QuickCheck如何做到的,并且它运作得相当好。我在我自己的代码中使用它来获取进度指标,它给了我很好的结果。更复杂的东西需要curses绑定(或等效)。