X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/101c217ef86aefcc42b5de588812ce8ce9bb0143..17c24b3ff22ca00d9fa26e976b4f1de64eb4a689:/src/main/java/org/asamk/signal/util/SendMessageResultUtils.java diff --git a/src/main/java/org/asamk/signal/util/SendMessageResultUtils.java b/src/main/java/org/asamk/signal/util/SendMessageResultUtils.java index e4386b0e..76932402 100644 --- a/src/main/java/org/asamk/signal/util/SendMessageResultUtils.java +++ b/src/main/java/org/asamk/signal/util/SendMessageResultUtils.java @@ -27,28 +27,32 @@ public class SendMessageResultUtils { } public static void outputResult(final OutputWriter outputWriter, final SendGroupMessageResults sendMessageResults) { - if (outputWriter instanceof PlainTextWriter writer) { - var errors = getErrorMessagesFromSendMessageResults(sendMessageResults.results()); - printSendMessageResultErrors(writer, errors); - writer.println("{}", sendMessageResults.timestamp()); - } else { - final var writer = (JsonWriter) outputWriter; - var results = getJsonSendMessageResults(sendMessageResults.results()); - writer.write(Map.of("timestamp", sendMessageResults.timestamp(), "results", results)); + switch (outputWriter) { + case PlainTextWriter writer -> { + var errors = getErrorMessagesFromSendMessageResults(sendMessageResults.results()); + printSendMessageResultErrors(writer, errors); + writer.println("{}", sendMessageResults.timestamp()); + } + case JsonWriter writer -> { + var results = getJsonSendMessageResults(sendMessageResults.results()); + writer.write(Map.of("timestamp", sendMessageResults.timestamp(), "results", results)); + } } } public static void outputResult( final OutputWriter outputWriter, final SendMessageResults sendMessageResults ) throws CommandException { - if (outputWriter instanceof PlainTextWriter writer) { - var errors = getErrorMessagesFromSendMessageResults(sendMessageResults.results()); - printSendMessageResultErrors(writer, errors); - writer.println("{}", sendMessageResults.timestamp()); - } else { - final var writer = (JsonWriter) outputWriter; - var results = getJsonSendMessageResults(sendMessageResults.results()); - writer.write(Map.of("timestamp", sendMessageResults.timestamp(), "results", results)); + switch (outputWriter) { + case PlainTextWriter writer -> { + var errors = getErrorMessagesFromSendMessageResults(sendMessageResults.results()); + printSendMessageResultErrors(writer, errors); + writer.println("{}", sendMessageResults.timestamp()); + } + case JsonWriter writer -> { + var results = getJsonSendMessageResults(sendMessageResults.results()); + writer.write(Map.of("timestamp", sendMessageResults.timestamp(), "results", results)); + } } if (!sendMessageResults.hasSuccess()) { if (sendMessageResults.hasOnlyUntrustedIdentity()) { @@ -87,7 +91,7 @@ public class SendMessageResultUtils { return String.format( "CAPTCHA proof required for sending to \"%s\", available options \"%s\" with challenge token \"%s\", or wait \"%d\" seconds.\n" + ( - failure.getOptions().contains(ProofRequiredException.Option.RECAPTCHA) + failure.getOptions().contains(ProofRequiredException.Option.CAPTCHA) ? """ To get the captcha token, go to https://signalcaptchas.org/challenge/generate.html After solving the captcha, right-click on the "Open Signal" link and copy the link.