X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/221d937eecca5c9b09a3bee7df812203b9927a56..28f735741a26c571da59323f0faceee95b055e3b:/src/main/java/org/asamk/signal/commands/VerifyCommand.java diff --git a/src/main/java/org/asamk/signal/commands/VerifyCommand.java b/src/main/java/org/asamk/signal/commands/VerifyCommand.java index c26c1d3a..f32139bd 100644 --- a/src/main/java/org/asamk/signal/commands/VerifyCommand.java +++ b/src/main/java/org/asamk/signal/commands/VerifyCommand.java @@ -3,6 +3,7 @@ package org.asamk.signal.commands; 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.IOErrorException; import org.asamk.signal.commands.exceptions.UnexpectedErrorException; @@ -16,8 +17,11 @@ import java.io.IOException; public class VerifyCommand implements RegistrationCommand { - @Override - public void attachToSubparser(final Subparser subparser) { + public VerifyCommand(final OutputWriter outputWriter) { + } + + public static void attachToSubparser(final Subparser subparser) { + subparser.help("Verify the number using the code received via SMS or voice."); subparser.addArgument("verificationCode").help("The verification code you received via sms or voice call."); subparser.addArgument("-p", "--pin").help("The registration lock PIN, that was set by the user (Optional)"); } @@ -28,7 +32,8 @@ public class VerifyCommand implements RegistrationCommand { var pin = ns.getString("pin"); try { - m.verifyAccount(verificationCode, pin); + final var manager = m.verifyAccount(verificationCode, pin); + manager.close(); } catch (LockedException e) { throw new UserErrorException( "Verification failed! This number is locked with a pin. Hours remaining until reset: "