Пример #1
0
  private static String render(final String text, final String... codes) {
    au.com.dius.pact.provider.org.fusesource.jansi.Ansi ansi =
        au.com.dius.pact.provider.org.fusesource.jansi.Ansi.ansi();
    for (String name : codes) {
      Code code = Code.valueOf(name.toUpperCase(Locale.ENGLISH));

      if (code.isColor()) {
        if (code.isBackground()) {
          ansi = ansi.bg(code.getColor());
        } else {
          ansi = ansi.fg(code.getColor());
        }
      } else if (code.isAttribute()) {
        ansi = ansi.a(code.getAttribute());
      }
    }

    return ansi.a(text).reset().toString();
  }