使用ncurses和ruby的最佳宝石

tra*_*act 9 ruby ncurses

我有兴趣使用ruby创建一个命令行应用程序,这需要与用户进行适度复杂的交互.我想用ncurses来做这件事.

使用ruby和ncurses的最佳gem是什么,或者我应该在ruby中使用stdlib实用程序?

Mat*_*ira 15

红宝石包括绑定的curses库.尽管名称暗示,但ncurses如果可能,它将使用.

第三方库通常在Ruby curses或其自己的绑定之上提供抽象.例如,ncursesw还包装了panel,menu和form扩展.当我使用Ruby时curses,我创建了自己的Window类,并提供了适当的边框支持.

如果基本方法足够,我认为没有任何理由为项目添加依赖项.但是,如果您想更轻松地做一些奇特的事情,您应该使用一个库,为您提供所需的支持.

  • 从Ruby 2.1开始,curses已从标准库中删除,现在可作为独立开发的gem提供:http://rubygems.org/gems/curses (3认同)

0xd*_*0xd 3

ncursesw我在这个Rubygems 搜索中找到了。似乎是一个很好的开始。