2009-11-26 18 views
9

Entonces, hay marcos web, hay marcos de GUI, ¿me preguntaba si había un marco de consola/línea de comando para ruby?¿Hay un marco de línea de comandos para ruby?

Específicamente, me gustaría ser capaz de:

  1. tener una visión particular en la que pude pestaña a diferentes segmentos de entrada. Exactamente como se puede hacer con los formularios en una página web.
  2. Me gustaría que los accesos directos de consola habituales funcionen (ctr-k, ctr-a, ctr-e, etc.)
  3. Si el cursor está en una posición de entrada determinada, a veces me gustaría responder a una sola presione el evento de la tecla, en vez de que tenga que ingresar texto y luego presione enter.

No tiene que ser un marco unificado. Pero me doy cuenta de que parece algo engorroso escribir aplicaciones de consola en ruby. ¿Hay alguna herramienta que lo haga más fácil?

+2

Parece que está buscando una biblioteca de consola, no una de "línea de comando". Esta no era la pregunta que esperaba, dado el título. – Ken

Respuesta

5

A juzgar por sus preguntas, parece que le gusta buscar frameworks basados ​​en curses. Pero en el caso de que usted no es, aquí están algunas joyas relacionadas con el IRB consola/he escrito que pueden ser útiles:

  • hirb - marco de la vista para la asociación de clases con vistas
  • bond - personalizada finalización readline La aplicación más fácil
  • boson - consola de comandos marco

Ahora para responder a sus preguntas:

  1. Aunque no sé cómo hacerlo, existe this nice curses app cuyo código fuente puede leer.
  2. requieren 'readline' que esas combinaciones de teclas
  3. require 'Highline' da; answer = HighLine.new.ask ('preguntar algo') {| e | mi.personaje = true}
2

encontrado dos más (utilizado ni aunque):

Por cierto, creo que tenías biblioteca , no marco en mi Dakota del Norte. Es poco realista esperar que alguien desarrolle framework MVC basado en la consola ... De todos modos, todo el mundo es libre de intentar portar rieles ...;)

En realidad, utilizando el navegador basado en texto con una aplicación web escrita pensando en la accesibilidad podría darte lo que necesitas ¡Además, obtienes una interfaz web gratis!

+0

Sí, el navegador basado en texto sería genial. Supongo que es hora de que crezca y deje de escribir cualquier aplicación que no esté basada en la web. Pero me gusta la "interfaz" (terminación de línea de comando, historial, etc.) que proporcionan las consolas. –

1

Creo SimpleConsole es lo que busca:

Es un marco pequeño para conseguir aplicaciones de consola desarrollado rápidamente. Puede ser excesivo para las secuencias de comandos, pero es bastante útil para algunas aplicaciones. [...] SimpleConsole tiene un controlador y una vista, el controlador establece las variables para la vista a presente. La vista es opcional, pero es útil en los casos en que tiene muchos métodos de 'poner' y desea separarlos de su lógica.

+0

Una idea genial, por supuesto, sin documentación extensa y simple, levantarse y rodar con esto es más trabajo que solo hacer tu propio trabajo. Ese es el problema con un tipo de problemas de "barrera de entrada" bajo. :) –

1

Esto es lo que busca: Luc.ie http://my.luc.ie/

Lucie es un marco de aplicación de consola basada patrón MVC escrito en Ruby.

0

he añadido esto por encima, añadiendo como una respuesta por separado, así por lo que puede ser evaluado por su propia cuenta.

Pruebe cliqr. Es un marco liviano pero poderoso que viene con un conjunto de características preconstruidas (incluyendo un caparazón para su comando). Eche un vistazo a los ejemplos en el repositorio de git.

Cuestiones relacionadas