in initializr-generator/src/main/java/io/spring/initializr/generator/CommandLineHelpGenerator.java [109:138]
protected Map<String, Object> initializeCommandLineModel(InitializrMetadata metadata,
String serviceUrl) {
Map<String, Object> model = new LinkedHashMap<>();
model.put("logo", LOGO);
model.put("serviceUrl", serviceUrl);
model.put("dependencies", generateDependencyTable(metadata));
model.put("types", generateTypeTable(metadata, "Rel", false));
Map<String, Object> defaults = metadata.defaults();
defaults.put("applicationName", metadata.getConfiguration()
.generateApplicationName(metadata.getName().getContent()));
defaults.put("baseDir", "no base dir");
defaults.put("dependencies", "none");
Map<String, Object> parametersDescription = buildParametersDescription(metadata);
String[][] parameterTable = new String[defaults.size() + 1][];
parameterTable[0] = new String[] { "Parameter", "Description", "Default value" };
int i = 1;
for (String id : defaults.keySet().stream().sorted()
.collect(Collectors.toList())) {
String[] data = new String[3];
data[0] = id;
data[1] = (String) parametersDescription.get(id);
data[2] = (String) defaults.get(id);
parameterTable[i++] = data;
}
model.put("parameters", TableGenerator.generate(parameterTable));
return model;
}