- if (!m.getGroup(newGroupId).isMember(m.getSelfAddress())) {
- System.out.println("Requested to join group \"" + newGroupId.toBase64() + "\"");
- } else {
- System.out.println("Joined group \"" + newGroupId.toBase64() + "\"");
+ switch (outputWriter) {
+ case JsonWriter writer -> {
+ var jsonResults = SendMessageResultUtils.getJsonSendMessageResults(results.second().results());
+ if (!m.getGroup(newGroupId).isMember()) {
+ writer.write(Map.of("timestamp",
+ results.second().timestamp(),
+ "results",
+ jsonResults,
+ "groupId",
+ newGroupId.toBase64(),
+ "onlyRequested",
+ true));
+ } else {
+ writer.write(Map.of("timestamp",
+ results.second().timestamp(),
+ "results",
+ jsonResults,
+ "groupId",
+ newGroupId.toBase64()));
+ }
+ }
+ case PlainTextWriter writer -> {
+ if (!m.getGroup(newGroupId).isMember()) {
+ writer.println("Requested to join group \"{}\"", newGroupId.toBase64());
+ } else {
+ writer.println("Joined group \"{}\"", newGroupId.toBase64());
+ }
+ var errors = SendMessageResultUtils.getErrorMessagesFromSendMessageResults(results.second()
+ .results());
+ SendMessageResultUtils.printSendMessageResultErrors(writer, errors);
+ writer.println("{}", results.second().timestamp());
+ }