X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/221d937eecca5c9b09a3bee7df812203b9927a56..28f735741a26c571da59323f0faceee95b055e3b:/src/main/java/org/asamk/signal/commands/TrustCommand.java diff --git a/src/main/java/org/asamk/signal/commands/TrustCommand.java b/src/main/java/org/asamk/signal/commands/TrustCommand.java index 08fe6a41..62f5190c 100644 --- a/src/main/java/org/asamk/signal/commands/TrustCommand.java +++ b/src/main/java/org/asamk/signal/commands/TrustCommand.java @@ -4,6 +4,7 @@ import net.sourceforge.argparse4j.impl.Arguments; import net.sourceforge.argparse4j.inf.Namespace; import net.sourceforge.argparse4j.inf.Subparser; +import org.asamk.signal.OutputWriter; import org.asamk.signal.commands.exceptions.CommandException; import org.asamk.signal.commands.exceptions.UserErrorException; import org.asamk.signal.manager.Manager; @@ -12,10 +13,13 @@ import org.whispersystems.signalservice.api.util.InvalidNumberException; import java.util.Locale; -public class TrustCommand implements LocalCommand { +public class TrustCommand implements JsonRpcLocalCommand { - @Override - public void attachToSubparser(final Subparser subparser) { + public TrustCommand(final OutputWriter outputWriter) { + } + + public static void attachToSubparser(final Subparser subparser) { + subparser.help("Set the trust level of a given number."); subparser.addArgument("number").help("Specify the phone number, for which to set the trust.").required(true); var mutTrust = subparser.addMutuallyExclusiveGroup(); mutTrust.addArgument("-a", "--trust-all-known-keys") @@ -28,13 +32,18 @@ public class TrustCommand implements LocalCommand { @Override public void handleCommand(final Namespace ns, final Manager m) throws CommandException { var number = ns.getString("number"); - if (ns.getBoolean("trust_all_known_keys")) { - var res = m.trustIdentityAllKeys(number); + if (ns.getBoolean("trust-all-known-keys")) { + boolean res; + try { + res = m.trustIdentityAllKeys(number); + } catch (InvalidNumberException e) { + throw new UserErrorException("Failed to parse recipient: " + e.getMessage()); + } if (!res) { throw new UserErrorException("Failed to set the trust for this number, make sure the number is correct."); } } else { - var safetyNumber = ns.getString("verified_safety_number"); + var safetyNumber = ns.getString("verified-safety-number"); if (safetyNumber != null) { safetyNumber = safetyNumber.replaceAll(" ", ""); if (safetyNumber.length() == 66) {