Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/kmcaster.git

Bluify command-line help output

Author DaveJarvis <email>
Date 2020-07-25 20:23:56 GMT-0700
Commit eb096498e6b5ad4329d2f2b2bb12a3604d20e3c2
Parent eb7da4e
Delta 21 lines added, 4 lines removed, 17-line increase
src/main/com/whitemagicsoftware/kmcaster/KmCaster.java
import picocli.CommandLine;
import picocli.CommandLine.Command;
+import picocli.CommandLine.Help.Ansi.Style;
import javax.swing.*;
import static javax.swing.SwingUtilities.invokeLater;
import static org.jnativehook.GlobalScreen.*;
+import static picocli.CommandLine.Help.ColorScheme;
import static picocli.CommandLine.Option;
@Option(
names = {"-a", "--delay-alphanum"},
- description = "Delay for releasing non-modifier keys (${DEFAULT-VALUE} milliseconds)",
+ description = "Delay for releasing non-modifier keys (${DEFAULT-VALUE} " +
+ "milliseconds)",
paramLabel = "delay",
defaultValue = "250"
@Option(
names = {"-m", "--delay-modifier"},
- description = "Delay for releasing modifier keys (${DEFAULT-VALUE} milliseconds)",
+ description = "Delay for releasing modifier keys (${DEFAULT-VALUE} " +
+ "milliseconds)",
paramLabel = "delay",
defaultValue = "150"
logger.setLevel( OFF );
logger.setUseParentHandlers( false );
+ }
+
+ private static ColorScheme createColourScheme() {
+ return new ColorScheme.Builder()
+ .commands( Style.bold )
+ .options( Style.fg_blue, Style.bold )
+ .parameters( Style.fg_blue )
+ .optionParams( Style.italic )
+ .errors( Style.fg_red, Style.bold )
+ .stackTraces( Style.italic )
+ .build();
}
Thread.yield();
}
+
+ final var kc = new KmCaster();
+ final var cli = new CommandLine( kc );
+ cli.setColorScheme( createColourScheme() );
invokeLater( () -> {
- final var kc = new KmCaster();
- final var cli = new CommandLine( kc );
final var exitCode = cli.execute( args );
final var parseResult = cli.getParseResult();