Как я могу очистить терминальный экран после того, как мой пользователь выбрал опцию из меню моего приложения?
Это то, что вы, возможно, ищете:
ansi-terminal: Простая поддержка терминала ANSI с совместимостью с Windows
Вы можете найти его в Hackage и установить с помощьюcabal install ansi-terminal
. В частности, в нем есть функции для очистки экрана, отображения цветов, перемещения курсора и т. Д. Использовать его для очистки экрана очень просто: (это с GHCI)
import System.Console.ANSI
clearScreen
На Unix системах вы можете сделать System.system "clear"
, который просто вызывает утилиту командной строки clear. Для решения, не зависящего от внешних инструментов, вам понадобится библиотека, абстрагирующая различные типы терминалов, например ansi-terminal.