}
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
+ 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()) {
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.