]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/PlainTextWriter.java
Use PlainTextWriter for all cli stdout output
[signal-cli] / src / main / java / org / asamk / signal / PlainTextWriter.java
1 package org.asamk.signal;
2
3 import java.io.IOException;
4
5 public interface PlainTextWriter {
6
7 void println(String format, Object... args) throws IOException;
8
9 PlainTextWriter indentedWriter();
10
11 default void println() throws IOException {
12 println("");
13 }
14
15 default void indent(final WriterConsumer subWriter) throws IOException {
16 subWriter.consume(indentedWriter());
17 }
18
19 interface WriterConsumer {
20
21 void consume(PlainTextWriter writer) throws IOException;
22 }
23 }