X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/cfd1e5544d832718eaf2558bd5a02150d432fc19..2c5a70cc47301bf0f049eb2633976460d3ced1b7:/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..d7fa3893 100644 --- a/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java +++ b/src/main/java/org/asamk/signal/commands/UpdateContactCommand.java @@ -6,6 +6,8 @@ import net.sourceforge.argparse4j.inf.Subparser; import org.asamk.signal.manager.Manager; import org.whispersystems.signalservice.api.util.InvalidNumberException; +import java.io.IOException; + public class UpdateContactCommand implements LocalCommand { @Override @@ -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,17 @@ 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()); + System.err.println("Invalid contact number: " + e.getMessage()); + return 1; + } catch (IOException e) { + System.err.println("Update contact error: " + e.getMessage()); + return 3; } return 0;