Ответ 1
Возможно, вы сможете получить некоторые идеи реализации из Ruby/ProgressBar library, которая генерирует строки выполнения текста, Я наткнулся на него пару месяцев назад, но не использовал его.
Я хотел бы создать индикатор выполнения, чтобы указать статус пакетного задания в Ruby
.
Я прочитал несколько учебники/ при использовании (n) проклятий, ни одна из которых не была особенно полезна в объяснении того, как создать "анимированный" индикатор выполнения в терминале или использовать проклятия с помощью Ruby
.
Я уже знаю об использовании отдельного потока для отслеживания хода выполнения заданий, я просто не уверен, как продолжить рисование индикатора выполнения.
Обновить
ProgressBar класс был невероятно прост, отлично решил мою проблему.
Возможно, вы сможете получить некоторые идеи реализации из Ruby/ProgressBar library, которая генерирует строки выполнения текста, Я наткнулся на него пару месяцев назад, но не использовал его.
Лично я считаю, что проклятия в этом случае являются излишними. Хотя curses lib хорош (и я часто использую его сам), он PITA переучивается каждый раз, когда я не нуждаюсь в нем в течение 12 месяцев, что должно быть признаком плохого дизайна интерфейса.
Если по какой-то причине вы не можете получить индикатор прогресса, предложенный Joey, сканируйте свой собственный и выпустите его под довольно бесплатную лицензию для мгновенного удовольствия:)
Очень поздний ответ и извините за саморекламу, но я создал library, чтобы показать прогресс в терминале.
В окнах проклятия работают из коробки, ncurses нет, а для прокрутки прокрутки должно быть достаточно. Итак, используйте проклятия вместо ncurses.
Кроме того, оба проклятия и ncurses - это тонкие обертки вокруг библиотеки c - это означает, что вам не нужны учебные пособия, специфичные для Ruby.
Однако на сайт для PickAxe вы можете загрузить все примеры кода для книги. Файл "ex1423.rb" содержит демо-версию curses, которая воспроизводит Pong - это должно дать вам много материала, чтобы вы начали.