X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/7cd24a74af29468f67ebfdaed450bda06753b851..c0aa338d7c8e40874dbc453b3fc3916701762029:/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java diff --git a/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java b/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java index 30fe7bf2..7cf78ec8 100644 --- a/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java +++ b/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java @@ -22,7 +22,7 @@ import java.util.Map; public class GetUserStatusCommand implements JsonRpcLocalCommand { - private final static Logger logger = LoggerFactory.getLogger(GetUserStatusCommand.class); + private static final Logger logger = LoggerFactory.getLogger(GetUserStatusCommand.class); @Override public String getName() { @@ -55,24 +55,26 @@ public class GetUserStatusCommand implements JsonRpcLocalCommand { } // Output - if (outputWriter instanceof JsonWriter jsonWriter) { - - var jsonUserStatuses = registered.entrySet().stream().map(entry -> { - final var number = entry.getValue().number(); - final var uuid = entry.getValue().uuid(); - return new JsonUserStatus(entry.getKey(), number, uuid == null ? null : uuid.toString(), uuid != null); - }).toList(); - - jsonWriter.write(jsonUserStatuses); - } else { - final var writer = (PlainTextWriter) outputWriter; - - for (var entry : registered.entrySet()) { - final var userStatus = entry.getValue(); - writer.println("{}: {}{}", - entry.getKey(), - userStatus.uuid() != null, - userStatus.unrestrictedUnidentifiedAccess() ? " (unrestricted sealed sender)" : ""); + switch (outputWriter) { + case JsonWriter writer -> { + var jsonUserStatuses = registered.entrySet().stream().map(entry -> { + final var number = entry.getValue().number(); + final var uuid = entry.getValue().uuid(); + return new JsonUserStatus(entry.getKey(), + number, + uuid == null ? null : uuid.toString(), + uuid != null); + }).toList(); + writer.write(jsonUserStatuses); + } + case PlainTextWriter writer -> { + for (var entry : registered.entrySet()) { + final var userStatus = entry.getValue(); + writer.println("{}: {}{}", + entry.getKey(), + userStatus.uuid() != null, + userStatus.unrestrictedUnidentifiedAccess() ? " (unrestricted sealed sender)" : ""); + } } } }