From 310dd5de7fd6542948a242539fc2be39b61e2a66 Mon Sep 17 00:00:00 2001 From: Christian Stein Date: Mon, 10 Apr 2023 12:12:17 +0200 Subject: [PATCH] List module compilation units --- .duke/src/demo/demo/DemoStatus.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.duke/src/demo/demo/DemoStatus.java b/.duke/src/demo/demo/DemoStatus.java index 2545a5e..d37063f 100644 --- a/.duke/src/demo/demo/DemoStatus.java +++ b/.duke/src/demo/demo/DemoStatus.java @@ -1,6 +1,7 @@ package demo; import java.io.PrintWriter; +import jdk.tools.Command; import jdk.tools.ToolOperator; import jdk.tools.ToolRunner; @@ -10,6 +11,16 @@ public int run(ToolRunner runner, PrintWriter out, PrintWriter err, String... ar var tools = runner.context().finder().tools(); for (var tool : tools) out.println(tool.toNamespaceAndName()); out.printf(" %d tool%s%n", tools.size(), tools.size() == 1 ? "" : "s"); + + var units = Command.of("?").withFindFiles("**/module-info.java").arguments(); + var size = units.size(); + if (size < 10) for (var unit : units) out.println(unit); + else { + for (var unit : units.subList(0, 3)) out.println(unit); + System.out.println("[...]"); + for (var unit : units.subList(size - 3, size)) out.println(unit); + } + out.printf(" %d Java module compilation unit%s%n", size, size == 1 ? "" : "s"); return 0; } }