Como faço para usar o (n)curses em Ruby?
Pergunta
Eu gostaria de criar uma barra de progresso para indicar o estado de uma tarefa batch em Ruby
.
Tenho lido alguns tutoriais / bibliotecas sobre a utilização de (n)curses, nenhum dos quais foi particularmente útil para explicar como criar uma "animados" a barra de progresso no terminal ou usando curses com Ruby
.
Eu já estou ciente de usar um thread separado para monitorar o progresso de um determinado trabalho, eu não tenho certeza de como proceder com o desenho de uma barra de progresso.
Atualização
ProgressBar classe foi incrivelmente simples, perfeitamente resolvido o meu problema.
Solução
Você pode ser capaz de obter alguns implementação de idéias de Ruby/ProgressBar biblioteca, o que gera o texto de barras de progresso.Me deparei com um par de meses atrás, mas não fez qualquer uso dele.
Outras dicas
Muito tarde de resposta e desculpe por auto-promoção, mas eu criei biblioteca para mostrar o progresso no terminal.
Pessoalmente, eu acho que maldições é um exagero neste caso.Enquanto as maldições lib é bom (e eu frequentemente uso-me) é uma PITA para reaprender a cada vez que eu não precisava disso para 12 meses, que deve ser o sinal de um mau design de interface.
Se por algum motivo você não pode obter com a a barra de progresso lib Joey sugeriu rolo de seu próprio e solte-a em um lindo licença gratuita para o instante parabéns :)
No windows, maldições funciona fora da caixa, em ncurses não, e por uma barra de progresso maldições deve ser suficiente.Então, use maldições em vez de ncurses.
Além disso, ambos os curses e ncurses são finíssimos invólucros em torno da biblioteca c - o que significa que você realmente não precisa de Ruby específicas de tutoriais.
No entanto, no site para o Picareta você pode baixar todos os exemplos de código para o livro.O arquivo "ex1423.rb" contém um maldições demo que desempenha Pong - que deve dar-lhe a abundância de material para você ir.