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<PlainTextWriter> subWriter) {
+ subWriter.accept(indentedWriter());
}
}