Pregunta

Por lo tanto, hay marcos web, hay marcos GUI, me preguntaba si había un marco de consola / línea de comandos para ruby?

Específicamente, me gustaría poder:

  1. Tener una vista particular en la que podría tabular a diferentes segmentos de entrada. Exactamente como usted 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 determinada posición de entrada, a veces me gustaría que respondiera a un evento de pulsación de una sola tecla, en lugar de tener que ingresar texto y luego presionar enter.

No tiene que ser un framework unificado. Pero me doy cuenta de que parece algo incómodo escribir aplicaciones de consola en ruby. ¿Hay alguna herramienta que facilite esto?

¿Fue útil?

Solución

A juzgar por tus preguntas, parece que te gusta buscar marcos basados ??en curses. Pero en caso de que no lo estés, aquí hay algunas gemas relacionadas con la consola / irb que he escrito que pueden ser útiles:

  • hirb : ver el marco para asociar clases con vistas
  • bond : la finalización de la línea de lectura personalizada es fácil
  • boson : marco de comandos de la consola

Ahora para responder a tus preguntas:

  1. Aunque no sé cómo hacerlo, hay esta aplicación de curses agradables cuya código fuente que puedes leer.
  2. require 'readline' te da esas combinaciones de teclas
  3. requiere 'highline'; answer = HighLine.new.ask ('preguntar algo') {| e | e.character = true}

Otros consejos

Tal vez http://rbcurse.rubyforge.org/ puede ayudar

Encontré dos más (aunque tampoco se usa):

Por cierto, creo que tenías biblioteca , no framework en mente. Es un poco irreal esperar que alguien desarrolle un framework MVC basado en consola ... De todos modos, todos son libres de intentar portar Rails ...;)

En realidad, usar el navegador basado en texto con una aplicación web escrita teniendo en cuenta la accesibilidad podría darle lo que necesita. Además, obtienes una interfaz web gratis!

Creo que SimpleConsole es lo que estás buscando:

  

Es un marco pequeño para desarrollar rápidamente las aplicaciones de la consola.   Puede ser una exageración para los scripts, pero es bastante útil para algunas aplicaciones.   [...]   SimpleConsole tiene un controlador y una vista, el controlador configura variables para que la vista   presente. La vista es opcional, pero es útil en los casos en que tenga un montón de & # 8216; pone & # 8217;   métodos y desea separarlos de su lógica.

Esto es lo que está buscando: Luc.ie http://my.luc.ie/

Lucie es un marco de aplicación de consola basado en patrones MVC escrito en Ruby.

  

Agregué esto arriba, agregando como una respuesta separada también para que pueda   ser evaluado por sí mismo.

Pruebe cliqr . Es un marco ligero pero potente que viene con un montón de características pre-construidas (incluyendo un shell para su comando). Eche un vistazo a los ejemplos en el repositorio de git.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top