File tree Expand file tree Collapse file tree
src/main/java/org/contentmine/ami/tools Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,3 +5,4 @@ Fixed bug in `ami section --extract
55## Changes in this Release
66- changed ` table ` to ` tab ` in ` org.contentmine.ami.tools.AMISectionTool.FloatType `
77- continued to add tests and checking results
8+ - [ #58 ] Ensure ANSI colors when running ` ami ` in Windows Command Prompt.
Original file line number Diff line number Diff line change 8282 <log4j .version>2.13.3</log4j .version>
8383 <pdfbox2 .version>2.0.19</pdfbox2 .version>
8484 <pdfbox-tools .version>2.0.19</pdfbox-tools .version>
85- <picocli .version>4.4.0</picocli .version>
85+ <picocli .version>4.5.0</picocli .version>
86+ <picocli .jansi.graalvm.version>1.2.0</picocli .jansi.graalvm.version>
8687 <resteasy .client>4.5.3.Final</resteasy .client>
8788 <Saxon-HE .version>10.0</Saxon-HE .version>
8889 <selenium-java .version>4.0.0-alpha-5</selenium-java .version>
398399 <artifactId >picocli</artifactId >
399400 <version >${picocli.version} </version >
400401 </dependency >
402+ <dependency >
403+ <groupId >info.picocli</groupId >
404+ <artifactId >picocli-jansi-graalvm</artifactId >
405+ <version >${picocli.jansi.graalvm.version} </version >
406+ </dependency >
401407 <!--
402408 <dependency>
403409 <groupId>javax.media</groupId>
Original file line number Diff line number Diff line change 2323import picocli .CommandLine .ParameterException ;
2424import picocli .CommandLine .ParseResult ;
2525import picocli .CommandLine .Spec ;
26+ import picocli .jansi .graalvm .AnsiConsole ;
2627
2728import java .io .File ;
2829import java .io .PrintWriter ;
@@ -119,7 +120,10 @@ public static void main(String args) {
119120 }
120121
121122 public static void main (String ... args ) {
122- int exitCode = createCommandLine ().execute (logArgs (args ));
123+ int exitCode ;
124+ try (AnsiConsole ansi = AnsiConsole .windowsInstall ()) { // enable colors on Windows
125+ exitCode = createCommandLine ().execute (logArgs (args ));
126+ }
123127 if (System .getProperty ("ami.no.exit" ) == null ) {
124128 System .exit (exitCode );
125129 }
Original file line number Diff line number Diff line change 3434import picocli .CommandLine .Option ;
3535import picocli .CommandLine .ParameterException ;
3636import picocli .CommandLine .Spec ;
37+ import picocli .jansi .graalvm .AnsiConsole ;
3738
3839@ Command (name = "amidict" ,
3940 description = {
@@ -81,7 +82,10 @@ public void run() {
8182 }
8283
8384 public static void main (String ... args ) {
84- int exitCode = createCommandLine ().execute (logArgs (args ));
85+ int exitCode ;
86+ try (AnsiConsole ansi = AnsiConsole .windowsInstall ()) { // enable colors on Windows
87+ exitCode = createCommandLine ().execute (logArgs (args ));
88+ }
8589 if (System .getProperty ("ami.no.exit" ) == null ) {
8690 System .exit (exitCode );
8791 }
You can’t perform that action at this time.
0 commit comments