X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/03589f858ba2cf52df4d85a9d68df3f3cda5cb74..7170a68571f2d612f908e5293c15850ba726f35d:/src/main/java/org/asamk/signal/commands/UpdateGroupCommand.java diff --git a/src/main/java/org/asamk/signal/commands/UpdateGroupCommand.java b/src/main/java/org/asamk/signal/commands/UpdateGroupCommand.java index 64485f6d..5a660650 100644 --- a/src/main/java/org/asamk/signal/commands/UpdateGroupCommand.java +++ b/src/main/java/org/asamk/signal/commands/UpdateGroupCommand.java @@ -54,6 +54,8 @@ public class UpdateGroupCommand implements DbusCommand, LocalCommand { subparser.addArgument("--link") .help("Set group link state, with or without admin approval") .type(Arguments.enumStringType(GroupLinkState.class)); + + subparser.addArgument("-e", "--expiration").type(int.class).help("Set expiration time of messages (seconds)"); } @Override @@ -87,6 +89,8 @@ public class UpdateGroupCommand implements DbusCommand, LocalCommand { var groupLinkState = ns.get("link"); + var groupExpiration = ns.getInt("expiration"); + try { if (groupId == null) { var results = m.createGroup(groupName, @@ -105,7 +109,8 @@ public class UpdateGroupCommand implements DbusCommand, LocalCommand { groupRemoveAdmins, groupResetLink, groupLinkState != null ? groupLinkState.toLinkState() : null, - groupAvatar == null ? null : new File(groupAvatar)); + groupAvatar == null ? null : new File(groupAvatar), + groupExpiration); ErrorUtils.handleTimestampAndSendMessageResults(writer, results.first(), results.second()); } } catch (AttachmentInvalidException e) {