]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/App.java
fix
[signal-cli] / src / main / java / org / asamk / signal / App.java
index 33338a4c29db42b945f550fa117c328d19930746..49172f800c2f9e547373d9c6ed180c17e36a7a07 100644 (file)
@@ -14,6 +14,7 @@ import org.asamk.signal.commands.LocalCommand;
 import org.asamk.signal.commands.MultiLocalCommand;
 import org.asamk.signal.commands.ProvisioningCommand;
 import org.asamk.signal.commands.RegistrationCommand;
+import org.asamk.signal.commands.SignalCreator;
 import org.asamk.signal.commands.exceptions.CommandException;
 import org.asamk.signal.commands.exceptions.UnexpectedErrorException;
 import org.asamk.signal.commands.exceptions.UserErrorException;
@@ -91,7 +92,7 @@ public class App {
     public void init() throws CommandException {
         var outputType = ns.<OutputType>get("output");
         var outputWriter = outputType == OutputType.JSON
-                ? new JsonWriter(System.out)
+                ? new JsonWriterImpl(System.out)
                 : new PlainTextWriterImpl(System.out);
 
         var commandKey = ns.getString("command");
@@ -235,7 +236,17 @@ public class App {
             }
         }
 
-        command.handleCommand(ns, managers);
+        command.handleCommand(ns, managers, new SignalCreator() {
+            @Override
+            public ProvisioningManager getNewProvisioningManager() {
+                return ProvisioningManager.init(dataPath, serviceEnvironment, BaseConfig.USER_AGENT);
+            }
+
+            @Override
+            public RegistrationManager getNewRegistrationManager(String username) throws IOException {
+                return RegistrationManager.init(username, dataPath, serviceEnvironment, BaseConfig.USER_AGENT);
+            }
+        });
 
         for (var m : managers) {
             try {