Как использовать (п) проклинает в Ruby?

голоса
41

Я хотел бы создать индикатор, указывающий статус пакетного задания в Ruby.

Я читал некоторые учебники / библиотек по использованию (п) проклятий , ни один из которых были особенно полезны в объяснении , как создать «анимированный» прогресс бар в терминале или с помощью проклятий с Ruby.

Я уже знал, используя отдельный поток для контроля за ходом данной работы, я просто не знаю, как поступить с рисования индикатора выполнения.


Обновить

ProgressBar класс был невероятно прямо вперед, прекрасно решить мою проблему.

Задан 04/08/2008 в 15:57
источник пользователем
На других языках...                            


4 ответов

голоса
18

Вы могли бы получить некоторые идеи реализации из библиотеки рубина / ProgressBar , который генерирует текстовые индикаторы выполнения. Я наткнулся на него пару месяцев назад , но не сделал ни использовать.

Ответил 04/08/2008 в 16:11
источник пользователем

голоса
1

На окнах, проклинает работу из коробки, Ncurses не происходит, и для прогресса бара ругательства должно быть достаточно. Таким образом, использование проклинает вместо Ncurses.

Кроме того, оба проклятья и Ncurses являются Тончайшая обертки вокруг библиотеки C - это означает, что вы на самом деле не нужны рубин конкретных учебники.

Тем не менее, на сайте для кирки вы можете скачать все примеры кода для книги. Файл «ex1423.rb» содержит проклятия демо , которое играет Pong - это должно дать вам достаточно материала , чтобы вы собираетесь.

Ответил 04/08/2008 в 17:03
источник пользователем

голоса
3

Лично я думаю, что ругань является излишеством в этом случае. В то время как ругательства импровизировать хорошо (и я часто использую это сам) это PITA переучиваться каждый раз, когда я не нужен в течение 12 месяцев, который должен быть признаком плохого дизайна интерфейса.

Если по каким - то причинам вы не можете получить с индикатором выполнения Lib Джо предложил ролл свой собственный и освободить его под довольно свободной лицензией для мгновенного престижности :)

Ответил 04/08/2008 в 17:18
источник пользователем

голоса
3

Очень поздно ответ и извините за саморекламу, но я создал библиотеку , чтобы показать прогресс в терминале.

Ответил 08/12/2010 в 22:29
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more