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 JsonRpcSingleCommand<Void> {
+public class VersionCommand implements JsonRpcSingleCommand<Void>, JsonRpcMultiCommand<Void> {
@Override
public String getName() {
@Override
public void handleCommand(
- final Void request, final Manager m, final OutputWriter outputWriter
+ final Void request, final Manager m, final JsonWriter jsonWriter
) throws CommandException {
- final var jsonWriter = (JsonWriter) outputWriter;
+ outputVersion(jsonWriter);
+ }
+
+ @Override
+ public void handleCommand(
+ final Void request, final SignalCreator c, final JsonWriter jsonWriter
+ ) throws CommandException {
+ outputVersion(jsonWriter);
+ }
+
+ private void outputVersion(final JsonWriter jsonWriter) {
jsonWriter.write(Map.of("version", BaseConfig.PROJECT_VERSION));
}
}