]>
nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/commands/AddDeviceCommand.java
1 package org
.asamk
.signal
.commands
;
3 import net
.sourceforge
.argparse4j
.inf
.Namespace
;
4 import net
.sourceforge
.argparse4j
.inf
.Subparser
;
5 import org
.asamk
.signal
.manager
.Manager
;
6 import org
.whispersystems
.libsignal
.InvalidKeyException
;
8 import java
.io
.IOException
;
10 import java
.net
.URISyntaxException
;
12 import static org
.asamk
.signal
.util
.ErrorUtils
.handleAssertionError
;
14 public class AddDeviceCommand
implements LocalCommand
{
17 public void attachToSubparser(final Subparser subparser
) {
18 subparser
.addArgument("--uri")
20 .help("Specify the uri contained in the QR code shown by the new device.");
24 public int handleCommand(final Namespace ns
, final Manager m
) {
25 if (!m
.isRegistered()) {
26 System
.err
.println("User is not registered.");
30 m
.addDeviceLink(new URI(ns
.getString("uri")));
32 } catch (IOException e
) {
35 } catch (InvalidKeyException
| URISyntaxException e
) {
38 } catch (AssertionError e
) {
39 handleAssertionError(e
);