Нет необходимости делать восстановление вручную.Многие приложения, такие как vim
или less
, используют концепцию, называемую альтернативный экран , поэтому проверьте это.Он существует именно для этой цели.
Просто переключитесь на альтернативный экран при запуске вашей программы и вернитесь назад прямо перед его выходом.Для этого можно использовать, например, следующие коды ANSI, но для этого есть и другие способы:
- переключить на альтернативный экран:
\u001B[?1049h
- переключить с альтернативный экран:
\u001B[?1049l
См., например, этот ответ для получения более подробной информации.