in initializr-generator/src/main/java/io/spring/initializr/generator/CommandLineHelpGenerator.java [183:206]
protected String generateTypeTable(InitializrMetadata metadata, String linkHeader,
boolean addTags) {
String[][] typeTable = new String[metadata.getTypes().getContent().size() + 1][];
if (addTags) {
typeTable[0] = new String[] { linkHeader, "Description", "Tags" };
}
else {
typeTable[0] = new String[] { linkHeader, "Description" };
}
int i = 1;
for (Type type : metadata.getTypes().getContent().stream()
.sorted(Comparator.comparing(MetadataElement::getId))
.collect(Collectors.toList())) {
String[] data = new String[typeTable[0].length];
data[0] = (type.isDefault() ? type.getId() + " *" : type.getId());
data[1] = (type.getDescription() != null) ? type.getDescription()
: type.getName();
if (addTags) {
data[2] = buildTagRepresentation(type);
}
typeTable[i++] = data;
}
return TableGenerator.generate(typeTable);
}