]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/commands/VersionCommand.java
1b6d6477805bb65196f9233cf15e80beedf2a4a7
[signal-cli] / src / main / java / org / asamk / signal / commands / VersionCommand.java
1 package org.asamk.signal.commands;
2
3 import org.asamk.signal.BaseConfig;
4 import org.asamk.signal.JsonWriter;
5 import org.asamk.signal.OutputWriter;
6 import org.asamk.signal.commands.exceptions.CommandException;
7 import org.asamk.signal.manager.Manager;
8
9 import java.util.Map;
10
11 public class VersionCommand implements JsonRpcCommand<Void> {
12
13 private final OutputWriter outputWriter;
14
15 public VersionCommand(final OutputWriter outputWriter) {
16 this.outputWriter = outputWriter;
17 }
18
19 @Override
20 public void handleCommand(final Void request, final Manager m) throws CommandException {
21 final var jsonWriter = (JsonWriter) outputWriter;
22 jsonWriter.write(Map.of("version", BaseConfig.PROJECT_VERSION));
23 }
24 }