Ruby Manejo de eventos de teclado

Hola, estoy usando maldiciones para desarrollar una pequeña aplicación de consola.

Tengo una sección de bucle principal que espera la entrada del usuario, utiliza la función getstr, por supuesto, esto espera que el usuario presione enter.

Me gustaría capturar las pulsaciones de teclas arriba y abajo y tabulación. Supongo que esto no se puede hacer con getstr.

¿Alguien tiene idea de como hacer esto

EDIT: he intentado usar STDIN.getc que bloquea la ejecución de la aplicación, y getch no atrapa las teclas de flecha

EDIT # 2: estoy probando este código en Windows. Parece que Curses.getch funciona para Linux, pero en Windows no recibo ninguna clave enviada para la flecha hacia arriba.

Respuestas a la pregunta(4)

Su respuesta a la pregunta