Haskeline提供了输出到outputStr
的函数outputStrLn
和stdout
,但是有没有办法更新已经输出的文本?我想,例如,安装程序显示当前安装的百分比 - 百分比数字更新。
我是否需要使用curses
绑定?
答案 0 :(得分:9)
delete n = putStr (replicate n '\b')
这(基本上)是QuickCheck如何做到的,并且它运作得相当好。我在我自己的代码中使用它来获取进度指标,它给了我很好的结果。更复杂的东西需要curses绑定(或等效)。