- private void outputVersion(final JsonWriter jsonWriter) {
- jsonWriter.write(Map.of("version", BaseConfig.PROJECT_VERSION));
+ private void outputVersion(final OutputWriter outputWriter) {
+ final var projectName = BaseConfig.PROJECT_NAME == null ? "signal-cli" : BaseConfig.PROJECT_NAME;
+ final var version = BaseConfig.PROJECT_VERSION == null ? "unknown" : BaseConfig.PROJECT_VERSION;
+
+ switch (outputWriter) {
+ case JsonWriter jsonWriter -> jsonWriter.write(Map.of("version", version));
+ case PlainTextWriter plainTextWriter -> plainTextWriter.println("{} {}", projectName, version);
+ }