我有兴趣使用ruby创建一个命令行应用程序,这需要与用户进行适度复杂的交互。我想为此使用ncurses。
使用ruby和ncurses的最佳gem是什么,或者我应该在ruby中使用stdlib实用程序?
答案 0 :(得分:15)
curses
库的Ruby includes bindings。尽管名称暗示,it will use ncurses
如果可能的话。
第三方库通常在Ruby的curses
或它们自己的绑定之上提供抽象。例如,ncursesw
也会包含panel
,menu
和form
扩展名。当我使用Ruby的curses
时,我使用proper border support创建了自己的Window
课程。
如果基本方法足够,我认为没有任何理由为项目添加依赖项。但是,如果你想更轻松地做一些奇特的东西,你应该使用一个库,为你需要的东西提供支持。
答案 1 :(得分:3)
答案 2 :(得分:2)
这个似乎有最好的自述文件https://github.com/seanohalpin/ffi-ncurses