X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/cfd1e5544d832718eaf2558bd5a02150d432fc19..2c3d222e84aac308a6b43a96b5e0936a3446f5cf:/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java diff --git a/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java b/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java index 77f38e5e..ae84893d 100644 --- a/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java +++ b/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java @@ -3,6 +3,8 @@ package org.asamk.signal.commands; import net.sourceforge.argparse4j.inf.Namespace; import net.sourceforge.argparse4j.inf.Subparser; +import java.io.IOException; + import org.asamk.signal.manager.Manager; import org.whispersystems.signalservice.api.util.InvalidNumberException; @@ -15,6 +17,10 @@ public class UpdateContactCommand implements LocalCommand { subparser.addArgument("-n", "--name") .required(true) .help("New contact name"); + subparser.addArgument("-e", "--expiration") + .required(false) + .type(int.class) + .help("Set expiration time of messages (seconds)"); subparser.help("Update the details of a given contact"); } @@ -30,8 +36,16 @@ public class UpdateContactCommand implements LocalCommand { try { m.setContactName(number, name); + + Integer expiration = ns.getInt("expiration"); + if (expiration != null) { + m.setExpirationTimer(number, expiration); + } } catch (InvalidNumberException e) { System.out.println("Invalid contact number: " + e.getMessage()); + } catch (IOException e) { + System.err.println("Update contact error: " + e.getMessage()); + return 3; } return 0;