Ansi цвета в консоле

Связи
  • jandcode-commons-jansi (lib)
  • jandcode.commons.UtAnsifer (class)

Поддержка ansi-цветов в консоли.

Note

Биюлиотека 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