Source code for remarking.cli.writer


from abc import ABCMeta

from remarking.cli import log


[docs]class Writer(metaclass=ABCMeta): """ Base class for defining custom writers. Concrete implementations of a configured :class:`Writer` instance are returned by :meth:`WriterCommand.writer` to be excuted by remarking. For example, :meth:`JSONWriterCommand.writer` returns a configured instance of :class:`JSONWriter` which will then have :meth:`JSONWriter.write` called by remarking. """
[docs] def write(self, logger: log.CommandLineLogger) -> None: """ Write to output. Invoked by remarking after extraction is ran on documents. :param logger: A logger for writing output to. """