Ruby включает в себя привязки для библиотеки curses
.Несмотря на то, что подразумевается под именем, будет использовать ncurses
, если это возможно.
Сторонние библиотеки часто предоставляют абстракции поверх curses
Ruby или их собственных привязок.Например, ncursesw
также включает расширения panel
, menu
и form
.Когда я работал с curses
в Ruby, я создал свой собственный класс Window
с надлежащей поддержкой границ .
Если основных методов достаточно, я не вижу никакой причины добавлятьзависимость от вашего проекта.Тем не менее, если вы хотите сделать что-то более простое, вам следует использовать библиотеку, которая обеспечивает поддержку того, что вам нужно.