Сведения о вопросе

rjevskii

16:03, 1st July, 2020

Теги

ruby   unix   curses    

Как я могу использовать (n) curses в Ruby?

Просмотров: 458   Ответов: 4

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

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

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


Обновление

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



  Сведения об ответе

PHPH

18:03, 1st July, 2020

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


  Сведения об ответе

ASER

18:03, 1st July, 2020

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


  Сведения об ответе

#hash

18:03, 1st July, 2020

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

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


  Сведения об ответе

VCe znayu

18:03, 1st July, 2020

На windows, curses работает из коробки, ncurses-нет, и для индикатора выполнения curses должно быть достаточно. Итак, используйте curses вместо ncurses.

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться