Skip to content

Commit

Permalink
List module compilation units
Browse files Browse the repository at this point in the history
  • Loading branch information
sormuras committed Apr 10, 2023
1 parent 6b5b2b8 commit 310dd5d
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions .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;

Expand All @@ -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;
}
}

0 comments on commit 310dd5d

Please sign in to comment.