pgpeasy/src/main/java/org/pgpainless/pgpeasy/PGPeasy.java

48 lines
1.5 KiB
Java

package org.pgpainless.pgpeasy;
import org.pgpainless.pgpeasy.commands.Cert;
import org.pgpainless.pgpeasy.commands.Decrypt;
import org.pgpainless.pgpeasy.commands.Encrypt;
import org.pgpainless.pgpeasy.commands.Key;
import org.pgpainless.pgpeasy.commands.Packet;
import org.pgpainless.pgpeasy.commands.Sign;
import org.pgpainless.pgpeasy.commands.Verify;
import org.pgpainless.pgpeasy.commands.WKD;
import org.pgpainless.pgpeasy.commands.WOT;
import picocli.AutoComplete;
import picocli.CommandLine;
@CommandLine.Command(
subcommands = {
Encrypt.class,
Decrypt.class,
Sign.class,
Verify.class,
Key.class,
Cert.class,
Packet.class,
WKD.class,
WOT.class,
CommandLine.HelpCommand.class,
AutoComplete.GenerateCompletion.class
}
)
public class PGPeasy {
public static void main(String[] args) {
int exitCode = execute(args);
if (exitCode != 0) {
System.exit(exitCode);
}
}
public static int execute(String[] args) {
return new CommandLine(PGPeasy.class)
.setCommandName("pgpeasy")
// .setExecutionExceptionHandler(new SOPExecutionExceptionHandler())
// .setExitCodeExceptionMapper(new SOPExceptionExitCodeMapper())
.setCaseInsensitiveEnumValuesAllowed(true)
.execute(args);
}
}