Можно ли мультиплексировать окно терминала, используя Ruby, с чем-то вроде Pry или Readline/Coolline?

Используя Ruby, я хотел бы создать мультиплексированное окно терминала, в котором в одном «подокне» я могу динамически обновлять отображаемые данные из базового приложения, а в другом «подокне» я могу поддерживать пользовательский ввод для управления базовым приложением.

Возможно ли это с чем-то вроде Pry или Readline/Coolline?

Я могу создавать каждое окно по отдельности, я просто не знаю, как мультиплексировать терминал в два «дочерних» окна, управляемых одним и тем же приложением. Я бы хотел избежать использования двух отдельных окон терминала, для которых потребовалось бы многопроцессорное приложение.


person Bryan    schedule 28.06.2013    source источник


Ответы (1)


Я думаю, что правильный подход состоит в том, чтобы синтезировать единое целое окно с так называемыми «дочерними окнами», являющимися логическими абстракциями, которые обновляют данные только для своей собственной назначенной области, поэтому фактический дисплей, по сути, составлен из главного представления. .

person SciPhi    schedule 28.06.2013
comment
Понял и согласен, что это был бы хороший подход. Есть ли известные вам библиотеки Ruby, которые уже способны делать такие вещи? Одна из вещей, которые я пытаюсь понять, это то, как я буду захватывать и повторно отображать приглашение пользователя, если пользователь что-то вводит во время перерисовки основного представления. - person Bryan; 28.06.2013