X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/03c30519b11e9772eecdc74f89d350bdecd20361..7c9fd9d0fb7b303e8194a6de9aed852c488afc25:/src/main/java/org/asamk/signal/PlainTextWriter.java diff --git a/src/main/java/org/asamk/signal/PlainTextWriter.java b/src/main/java/org/asamk/signal/PlainTextWriter.java index 91a4dbba..92981e49 100644 --- a/src/main/java/org/asamk/signal/PlainTextWriter.java +++ b/src/main/java/org/asamk/signal/PlainTextWriter.java @@ -1,23 +1,18 @@ package org.asamk.signal; -import java.io.IOException; +import java.util.function.Consumer; -public interface PlainTextWriter { +public interface PlainTextWriter extends OutputWriter { - void println(String format, Object... args) throws IOException; + void println(String format, Object... args); PlainTextWriter indentedWriter(); - default void println() throws IOException { + default void println() { println(""); } - default void indent(final WriterConsumer subWriter) throws IOException { - subWriter.consume(indentedWriter()); - } - - interface WriterConsumer { - - void consume(PlainTextWriter writer) throws IOException; + default void indent(final Consumer subWriter) { + subWriter.accept(indentedWriter()); } }