INNER CODE UNIT · Java
createJson
quarkusio/quarkus-super-heroes · .github/calculateModules.java:56
private static String createJson(Set<String> changedModules) {
return "[%s]".formatted(
changedModules.stream()
.flatMap(calculateModules::convertModuleToJson)
.collect(Collectors.joining(","))
);
}
private static Stream<String> convertModuleToJson(String moduleName) {
return Stream.of("{ \"name\": \"%s\" }".formatted(moduleName));
}
public static void main(String... args) throws IOException, InterruptedException {
var timeframe = ((args != null) && (args.length == 1)) ?
Optional.ofNullable(args[0]).map(String::trim).filter(s -> !s.isEmpty()).orElse(DEFAULT_TIMEFRAME) :
DEFAULT_TIMEFRAME;
var changedFiles = getChangedModules(timeframe);
var json = createJson(changedFiles);