Хочу написать простой чат-клиент на Ruby для терминала.
Проблема в том, что мне нужны два отдельных «окна», одно для чата и другое для ввода. Я понятия не имею, как это сделать. Я наблюдал (n) проклятий и некоторых других ruby-libs, но ничто не дает мне такую функциональность.
.------------------------------.
| Mike: Hi Jenny |
| Jenny: Hi Mike, how are you? |
|------------------------------|
|> I am fine_ |
`------------------------------'
Большая проблема в том, что, если новая строка появляется, верхняя рамка должна прокручиваться, но подсказка должна оставаться на своей позиции. И если я что-то напишу в подсказке ввода, текст должен исчезнуть, когда пользователь нажмет ENTER.