X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/6c000544072fb0be012dafeea5761fa9e0744ee4..a8bbdb54d006f157a009ece0cae5bf72fb636ced:/src/main/java/org/asamk/signal/commands/VersionCommand.java diff --git a/src/main/java/org/asamk/signal/commands/VersionCommand.java b/src/main/java/org/asamk/signal/commands/VersionCommand.java new file mode 100644 index 00000000..1b6d6477 --- /dev/null +++ b/src/main/java/org/asamk/signal/commands/VersionCommand.java @@ -0,0 +1,24 @@ +package org.asamk.signal.commands; + +import org.asamk.signal.BaseConfig; +import org.asamk.signal.JsonWriter; +import org.asamk.signal.OutputWriter; +import org.asamk.signal.commands.exceptions.CommandException; +import org.asamk.signal.manager.Manager; + +import java.util.Map; + +public class VersionCommand implements JsonRpcCommand { + + private final OutputWriter outputWriter; + + public VersionCommand(final OutputWriter outputWriter) { + this.outputWriter = outputWriter; + } + + @Override + public void handleCommand(final Void request, final Manager m) throws CommandException { + final var jsonWriter = (JsonWriter) outputWriter; + jsonWriter.write(Map.of("version", BaseConfig.PROJECT_VERSION)); + } +}