private void printTitle() {
    StringBuffer buffer = new StringBuffer();

    buffer.append("╭──────┬─ Step ").append(step + 1);
    buffer.append(" of ").append(groups.length).append(" ────────┈┈┈┈\n");

    buffer.append("│            │\n");

    if (group.getConfigDescriptor().getDescription() != null) {
      buffer
          .append(
              formatLines(
                  group.getConfigDescriptor().getDescription(),
                  60,
                  LocaleInfo.getDefault().getLocale(),
                  "│Description │ ",
                  "│            │   "))
          .append("\n");

      buffer.append("│┈┈┈┈┈┈│┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈\n");
    }

    buffer
        .append(
            formatLines(
                group.getConfigDescriptor().getURL().toString(),
                60,
                LocaleInfo.getDefault().getLocale(),
                "│Descriptor  │ ",
                "│            │   "))
        .append("\n");

    buffer.append("│┈┈┈┈┈┈│┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈\n");

    buffer
        .append(
            formatLines(
                getURI(),
                60,
                LocaleInfo.getDefault().getLocale(),
                "│Properties  │ ",
                "│            │   "))
        .append("\n");

    buffer.append("│            │").append("\n");
    buffer.append("└──────┴┈┈┈┈┈┈┈┈┈┈┈").append("\n");

    println();
    println(buffer);
  }
  private String getCharset(String charset) {
    if (charset == null) {
      charset = LocaleInfo.getDefault().getCharset();
    }

    return charset;
  }