Подтвердить что ты не робот

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

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

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

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


Обновить

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

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

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