X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/a8bbdb54d006f157a009ece0cae5bf72fb636ced..62687d103fab1ade650b920008060c220361d581:/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 index 1b6d6477..51f805a9 100644 --- a/src/main/java/org/asamk/signal/commands/VersionCommand.java +++ b/src/main/java/org/asamk/signal/commands/VersionCommand.java @@ -1,24 +1,35 @@ 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 org.asamk.signal.manager.MultiAccountManager; +import org.asamk.signal.output.JsonWriter; import java.util.Map; -public class VersionCommand implements JsonRpcCommand { +public class VersionCommand implements JsonRpcSingleCommand, JsonRpcMultiCommand { - private final OutputWriter outputWriter; + @Override + public String getName() { + return "version"; + } - public VersionCommand(final OutputWriter outputWriter) { - this.outputWriter = outputWriter; + @Override + public void handleCommand( + final Void request, final Manager m, final JsonWriter jsonWriter + ) throws CommandException { + outputVersion(jsonWriter); } @Override - public void handleCommand(final Void request, final Manager m) throws CommandException { - final var jsonWriter = (JsonWriter) outputWriter; + public void handleCommand( + final Void request, final MultiAccountManager c, final JsonWriter jsonWriter + ) throws CommandException { + outputVersion(jsonWriter); + } + + private void outputVersion(final JsonWriter jsonWriter) { jsonWriter.write(Map.of("version", BaseConfig.PROJECT_VERSION)); } }