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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top