Вопрос

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

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

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


Обновлять

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

Это было полезно?

Решение

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

Другие советы

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

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

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

В Windows проклятия работают «из коробки», а ncurses — нет, а для индикатора выполнения проклятий должно быть достаточно.Итак, используйте проклятия вместо ncurses.

Кроме того, и проклятия, и ncurses представляют собой тонкую обертку вокруг библиотеки c, а это означает, что вам на самом деле не нужны учебные пособия, специфичные для Ruby.

Однако на сайт для PickAxe вы можете скачать все примеры кода для книги.Файл «ex1423.rb» содержит демо-версию Curss, в которой используется игра в понг — это должно дать вам достаточно материала для начала работы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top