Обновление выведенного текста в haskeline
Haskeline предоставляет функции outputStr
а также outputStrLn
, который выводит на stdout
, но есть ли способ обновить текст, который уже был выведен? Я имею в виду, например, когда установщик отображает текущий установленный процент - процентное количество обновлений.
Я собираюсь использовать curses
связывание?
1 ответ
Решение
delete n = putStr (replicate n '\b')
Это (по сути), как QuickCheck делает это, и это работает достаточно хорошо. Я использую это в своем собственном коде для индикаторов прогресса, и это дает мне хорошие результаты. Что-то более сложное будет требовать связывания проклятий (или эквивалент).