import org.slf4j.helpers.MessageFormatter;
-import java.io.BufferedWriter;
import java.io.IOException;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
import java.io.Writer;
public final class PlainTextWriterImpl implements PlainTextWriter {
private PlainTextWriter indentedWriter;
- public PlainTextWriterImpl(final OutputStream outputStream) {
- this.writer = new BufferedWriter(new OutputStreamWriter(outputStream));
+ public PlainTextWriterImpl(final Writer writer) {
+ this.writer = writer;
}
@Override
- public void println(String format, Object... args) throws IOException {
- final String message = MessageFormatter.arrayFormat(format, args).getMessage();
-
- writer.write(message);
- writer.write(System.lineSeparator());
- writer.flush();
+ public void println(String format, Object... args) {
+ final var message = MessageFormatter.arrayFormat(format, args).getMessage();
+
+ try {
+ writer.write(message);
+ writer.write(System.lineSeparator());
+ writer.flush();
+ } catch (IOException e) {
+ throw new AssertionError(e);
+ }
}
@Override
}
@Override
- public void println(final String format, final Object... args) throws IOException {
- writer.write(spaces);
+ public void println(final String format, final Object... args) {
+ try {
+ writer.write(spaces);
+ } catch (IOException e) {
+ throw new AssertionError(e);
+ }
plainTextWriter.println(format, args);
}