import net.sourceforge.argparse4j.inf.Namespace;
import net.sourceforge.argparse4j.inf.Subparser;
+import org.asamk.signal.PlainTextWriterImpl;
import org.asamk.signal.manager.Manager;
import org.asamk.signal.manager.groups.GroupInviteLinkUrl;
import org.freedesktop.dbus.exceptions.DBusExecutionException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.whispersystems.signalservice.api.groupsv2.GroupLinkNotActiveException;
import org.whispersystems.signalservice.internal.push.exceptions.GroupPatchNotAcceptedException;
public class JoinGroupCommand implements LocalCommand {
+ private final static Logger logger = LoggerFactory.getLogger(JoinGroupCommand.class);
+
@Override
public void attachToSubparser(final Subparser subparser) {
subparser.addArgument("--uri").required(true).help("Specify the uri with the group invitation link.");
}
try {
+ final var writer = new PlainTextWriterImpl(System.out);
+
final var results = m.joinGroup(linkUrl);
var newGroupId = results.first();
if (!m.getGroup(newGroupId).isMember(m.getSelfAddress())) {
- System.out.println("Requested to join group \"" + newGroupId.toBase64() + "\"");
+ writer.println("Requested to join group \"{}\"", newGroupId.toBase64());
} else {
- System.out.println("Joined group \"" + newGroupId.toBase64() + "\"");
+ writer.println("Joined group \"{}\"", newGroupId.toBase64());
}
- return handleTimestampAndSendMessageResults(0, results.second());
+ return handleTimestampAndSendMessageResults(writer, 0, results.second());
} catch (AssertionError e) {
handleAssertionError(e);
return 1;