Лучшая библиотека раскраски терминала Ruby
-
08-10-2019 - |
Вопрос
Есть много библиотек-раскраски: цветные, термин-ансиколор. Но есть ли, что может сделать это:
puts "#{'hello'.red} world!".bold
А также world!
должно быть смелым.
Чтобы понять, я хочу получить это:
"\e[1m\e[31mhello\e[0m\e[1m world!\e[0m"
Или лучше даже это (просто короче):
"\e[1;31mhello\e[0;1m world!\e[0m"
вместо этого:
"\e[1m\e[31mhello\e[0m world!\e[0m"
Решение
Как никто не так, я писал свой, с блэкджек и проститутки умный - Smart_colored.
gem install smart_colored
и бежать
require 'smart_colored/extend'
# without extend you'll need to use 'string'.colored.red
puts "#{'hello'.red} world!".bold
Другие советы
Lib называется ВыпускникОно имеет color
Метод: say("This should be <%= color('bold', BOLD) %>!")
Которые можно легко использовать для реализации String#bold
.
Если вы используете Highline, я сделал драгоценный камень, который расширяет цвета и обеспечивает такие полезные, как:
say_bold 'this is bold text'
Не связан с StackOverflow