from textual.widgets import Static
class Plaintext(Static):
"""Plaintext widget."""
def __init__(self, fp, id):
super().__init__(id=id)
self.addlines(fp)
def addlines(self, fp):
for lin in fp:
line = lin
if type(line) is bytes:
line = line.decode("UTF-8")
line = line.rstrip("\r\n")
self.mount(Static(line, markup=False))