Обновление выведенного текста в haskeline

Haskeline предоставляет функции outputStr а также outputStrLn, который выводит на stdout, но есть ли способ обновить текст, который уже был выведен? Я имею в виду, например, когда установщик отображает текущий установленный процент - процентное количество обновлений.

Я собираюсь использовать curses связывание?

1 ответ

Решение
delete n = putStr (replicate n '\b')

Это (по сути), как QuickCheck делает это, и это работает достаточно хорошо. Я использую это в своем собственном коде для индикаторов прогресса, и это дает мне хорошие результаты. Что-то более сложное будет требовать связывания проклятий (или эквивалент).

Другие вопросы по тегам