Adding a __render__
method that returns a rich renderable to any python class makes it display this output if printed with rich. This also includes being nested inside of a rich Layout.
import rich
from rich.panel import Panel
class ShowMe:
def __rich__(self):
return Panel("hello", border_style="gold1")
if __name__ == "__main__":
rich.print(ShowMe())
I'm shortening up my content pipeline and getting small ideas out more often by creating small tils that will eventually bubble up into larger peices.
All of my tils are on my website -> https://waylonwalker.com/til