Как написать консольное приложение с windows на терминале в Ruby? - PullRequest
0 голосов
/ 15 декабря 2008

Хочу написать простой чат-клиент на Ruby для терминала. Проблема в том, что мне нужны два отдельных «окна», одно для чата и другое для ввода. Я понятия не имею, как это сделать. Я наблюдал (n) проклятий и некоторых других ruby-libs, но ничто не дает мне такую ​​функциональность.

.------------------------------.
| Mike: Hi Jenny               |
| Jenny: Hi Mike, how are you? |
|------------------------------|
|> I am fine_                  |
`------------------------------'

Большая проблема в том, что, если новая строка появляется, верхняя рамка должна прокручиваться, но подсказка должна оставаться на своей позиции. И если я что-то напишу в подсказке ввода, текст должен исчезнуть, когда пользователь нажмет ENTER.

1 Ответ

3 голосов
/ 15 декабря 2008

Ну, ncurses (и его библиотека привязок ruby) действительно позволяют это сделать, поскольку все соответствующие инструменты с windows(1), talk(1) и screen(1) написаны с использованием ncurses. Вы можете иметь несколько окон с (n) проклятиями.

...