]>
nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/commands/UpdateContactCommand.java
77f38e5e635d8e47f6b0183ca1f54ab44c3eb741
1 package org
.asamk
.signal
.commands
;
3 import net
.sourceforge
.argparse4j
.inf
.Namespace
;
4 import net
.sourceforge
.argparse4j
.inf
.Subparser
;
6 import org
.asamk
.signal
.manager
.Manager
;
7 import org
.whispersystems
.signalservice
.api
.util
.InvalidNumberException
;
9 public class UpdateContactCommand
implements LocalCommand
{
12 public void attachToSubparser(final Subparser subparser
) {
13 subparser
.addArgument("number")
14 .help("Contact number");
15 subparser
.addArgument("-n", "--name")
17 .help("New contact name");
18 subparser
.help("Update the details of a given contact");
22 public int handleCommand(final Namespace ns
, final Manager m
) {
23 if (!m
.isRegistered()) {
24 System
.err
.println("User is not registered.");
28 String number
= ns
.getString("number");
29 String name
= ns
.getString("name");
32 m
.setContactName(number
, name
);
33 } catch (InvalidNumberException e
) {
34 System
.out
.println("Invalid contact number: " + e
.getMessage());