ruby unix curses

¿Cómo uso(n) maldiciones en Ruby?



unix curses (4)

Es posible que pueda obtener algunas ideas de implementación de la biblioteca Ruby / ProgressBar , que genera barras de progreso de texto. Lo encontré hace un par de meses, pero no lo he usado.

Me gustaría crear una barra de progreso para indicar el estado de un trabajo por lotes en Ruby .

He leído algunos tutoriales / librerías sobre el uso de (n) maldiciones , ninguno de los cuales fue particularmente útil para explicar cómo crear una barra de progreso "animada" en la terminal o usar maldiciones con Ruby .

Ya conozco el uso de un hilo separado para monitorear el progreso de un trabajo dado, no estoy seguro de cómo proceder con el dibujo de una barra de progreso.

Actualizar

La clase ProgressBar fue increíblemente directa, resolvió perfectamente mi problema.


Respuesta muy tarde y perdón por auto promoción, pero creé una biblioteca para mostrar el progreso en la terminal.


En windows, curses funciona de la caja, ncurses no, y para una barra de progreso las maldiciones deberían ser suficientes. Por lo tanto, use curses en lugar de ncurses.

Además, tanto las maldiciones como los ncurses son envolturas delgadas como una oblea alrededor de la biblioteca c, eso significa que realmente no necesitas tutoriales específicos de Ruby.

Sin embargo, en el sitio para PickAxe puede descargar todos los ejemplos de código para el libro. El archivo "ex1423.rb" contiene una demo de curses que reproduce Pong, que debería darle suficiente material para que pueda seguir adelante.


Personalmente creo que las maldiciones son excesivas en este caso. Si bien el curses lib es bueno (y lo uso frecuentemente), es un PITA volver a aprender cada vez que no lo he necesitado durante 12 meses, lo que tiene que ser señal de un mal diseño de la interfaz.

Si por alguna razón no puede continuar con la barra de progreso, lib Joey le sugirió que haga rodar el suyo y lo libere bajo una licencia bastante libre para felicitaciones instantáneas :)