]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/commands/GetAttachmentCommand.java
Use pattern matching switch cases
[signal-cli] / src / main / java / org / asamk / signal / commands / GetAttachmentCommand.java
index f2f0450ca7f5236537d49e9871db92523031ce71..160e53bcfd6423528dcc71d63c900fa2c5d79384 100644 (file)
@@ -42,10 +42,9 @@ public class GetAttachmentCommand implements JsonRpcLocalCommand {
         try (InputStream attachment = m.retrieveAttachment(id)) {
             final var bytes = attachment.readAllBytes();
             final var base64 = Base64.getEncoder().encodeToString(bytes);
-            if (outputWriter instanceof PlainTextWriter writer) {
-                writer.println(base64);
-            } else if (outputWriter instanceof JsonWriter writer) {
-                writer.write(new JsonAttachmentData(base64));
+            switch (outputWriter) {
+                case PlainTextWriter writer -> writer.println(base64);
+                case JsonWriter writer -> writer.write(new JsonAttachmentData(base64));
             }
         } catch (FileNotFoundException ex) {
             throw new UserErrorException("Could not find attachment with ID: " + id, ex);