Files
strix/strix/interface/tui/renderers/user_message_renderer.py
T

30 lines
720 B
Python

from rich.text import Text
class UserMessageRenderer:
@classmethod
def render_simple(cls, content: str) -> Text:
if not content:
return Text()
return cls._format_user_message(content)
@classmethod
def _format_user_message(cls, content: str) -> Text:
text = Text()
text.append("▍", style="#3b82f6")
text.append(" ")
text.append("You:", style="bold")
text.append("\n")
lines = content.split("\n")
for i, line in enumerate(lines):
if i > 0:
text.append("\n")
text.append("▍", style="#3b82f6")
text.append(" ")
text.append(line)
return text