在haskeline中更新输出的文本

ami*_*dfv 9 command-line haskell haskeline

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

我需要使用curses绑定吗?

Gab*_*lez 9

delete n = putStr (replicate n '\b')
Run Code Online (Sandbox Code Playgroud)

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