]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/commands/ListContactsCommand.java
Use PlainTextWriter for all cli stdout output
[signal-cli] / src / main / java / org / asamk / signal / commands / ListContactsCommand.java
index dcc598563386b5e2353df38c68f244d97f2b7da7..6609ec6027f6118f9553f37f7a79376195034f41 100644 (file)
@@ -3,8 +3,11 @@ package org.asamk.signal.commands;
 import net.sourceforge.argparse4j.inf.Namespace;
 import net.sourceforge.argparse4j.inf.Subparser;
 
+import org.asamk.signal.PlainTextWriterImpl;
 import org.asamk.signal.manager.Manager;
 
+import java.io.IOException;
+
 public class ListContactsCommand implements LocalCommand {
 
     @Override
@@ -13,9 +16,16 @@ public class ListContactsCommand implements LocalCommand {
 
     @Override
     public int handleCommand(final Namespace ns, final Manager m) {
+        final var writer = new PlainTextWriterImpl(System.out);
+
         var contacts = m.getContacts();
-        for (var c : contacts) {
-            System.out.println(String.format("Number: %s Name: %s  Blocked: %b", c.number, c.name, c.blocked));
+        try {
+            for (var c : contacts) {
+                writer.println("Number: {} Name: {} Blocked: {}", c.number, c.name, c.blocked);
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+            return 3;
         }
         return 0;
     }