Ansi цвета в консоле
Содержание
Поддержка ansi-цветов в консоли.
Биюлиотека jandcode-commons содержит только api,
для полной поддержки в проект необходимо подключить библиотеку
jandcode-commons-jansi.
Пример:
// включаем ansi-консоль
UtAnsifer.ansiOn();
// выводим строку Hello желтым на синем
System.out.println(UtAnsifer.color("yellow_h", "blue", "Hello"));
// или так
System.out.println(UtAnsifer.color(AnsiferColor.yellow_h, AnsiferColor.blue, "Hello"));
// регистрируем стиль my-warn
UtAnsifer.registerStyle("my-warn", AnsiferColor.red_h, AnsiferColor.cyan);
// выводим строку Hello зарегистрированным стилем
System.out.println(UtAnsifer.color("my-warn", "Hello"));
// вылючаем ansi-консоль
UtAnsifer.ansiOff();Доступные цвета определены в jandcode.commons.ansifer.AnsiferColor.
Регистрация стилией
// регистрируем стиль
UtAnsifer.registerStyle("my-style1", AnsiferColor.red_h, AnsiferColor.cyan);
// регистрируем стиль по умолчанию, если он еще не зарегистрирован
UtAnsifer.registerStyle("my-style2", AnsiferColor.red_h, AnsiferColor.cyan, true);
// null указываем в случае, если хотим использовать цвет в консоле по умолчанию.
// например здесь будет цвет желтый на черном, если консоль по умолчанию черная
UtAnsifer.registerStyle("my-style3", AnsiferColor.yellow, null);
// регистрируем стиль, но не задаем цвета, будут использованы цвета
// консоли по умолчанию
UtAnsifer.registerStyle("my-style4", null, null);По умолчанию зарегистрированы следующие стили:
app-header = yellow_h/null
c-gray = black_h/null
c1 = yellow/null
c2 = cyan/null
cmd-name = yellow/null
error-delim = red_h/null
error-stack = cyan/null
error-text = yellow/null
log-debug = black_h/null
log-debug-pfx = cyan/null
log-info = null/null
log-info-pfx = yellow/null
log-warn = black_h/null
log-warn-pfx = red_h/null
opt-help = null/null
opt-name = cyan/null