2012-02-22 12 views
7

Estoy interesado en crear una aplicación de línea de comandos con ruby ​​que requiera una interacción moderadamente compleja con el usuario. Me gustaría usar ncurses para esto.Mejor gema para trabajar con ncurses y ruby ​​

¿Cuál es la mejor joya para trabajar con ruby ​​y ncurses, o debería usar utilidades stdlib en ruby?

+0

probablemente es mejor evitar "¿Cuál es el mejor" preguntas. Todavía es una buena pregunta a pesar de las reglas. – Shayne

Respuesta

3

He encontrado ncursesw en this Rubygems seach. Parece ser una buena joya para empezar.

+0

sí, hay varias gemas disponibles, pero ¿cuál cree la gente que es la mejor? – transact

13

Ruby includes bindings para la biblioteca curses. A pesar de lo que su nombre implica, it will use ncurses si es posible.

Las bibliotecas de terceros a menudo proporcionan abstracciones además de Ruby's curses o sus propias vinculaciones. Por ejemplo, ncursesw también envuelve las extensiones panel, menu y form. Cuando trabajé con Ruby's curses, creé mi propia clase Window con proper border support.

Si los métodos básicos son suficientes, no veo ninguna razón para agregar una dependencia a su proyecto. Sin embargo, si desea hacer cosas elegantes con más facilidad, debe usar una biblioteca que brinde soporte para lo que necesita.

+0

lo tengo! gracias, exactamente lo que estaba buscando. – transact

+0

@transact, muy bien. Por favor marque la respuesta como aceptada. –

+3

A partir de Ruby 2.1 curses se ha eliminado de la biblioteca estándar y ahora está disponible como una gema desarrollada independientemente: http://rubygems.org/gems/curses – Josh

Cuestiones relacionadas