Хочу написать интерактивное консольное приложение, т.е. чтобы оно сразу занимало весь экран, в нем были цвета, оно обрабатывало нажатия стрелок и комбинаций клавиш ну и все такое.
Примеры таких приложений:
- vi/vim
- top
- man
С чем проблемы:
- Как в stdin/stdout вырисовывать сразу весь экран?
- Как использовать цвета в консоли?
- Как перехватывать нажатия всех клавиш?
- Как сделать это кроссплатформенным?