This commit is contained in:
2026-02-07 01:24:37 +03:00
parent a21570e779
commit c07ee92371
12 changed files with 512 additions and 20 deletions
+1 -4
View File
@@ -52,10 +52,7 @@ class BaseApp(BehaviorHandlersSettersMixin):
self.registered_routers: RegisteredRouters = RegisteredRouters()
self._messages_on_startup: list[str] = []
if self._override_system_messages:
self._renderer: Renderer = PlainRenderer()
else:
self._renderer: Renderer = RichRenderer()
self._renderer: Renderer = PlainRenderer() if self._override_system_messages else RichRenderer()
self._viewer: Viewer = Viewer(
printer=self._printer,
+2 -1
View File
@@ -137,7 +137,8 @@ class PlainRenderer(Renderer):
def render_text_for_description_message_generator(command: str, description: str) -> str:
return f"{command} *=*=* {description}"
def render_messages_on_startup(self, messages: Iterable[str]) -> str:
@staticmethod
def render_messages_on_startup(messages: Iterable[str]) -> str:
return "\n" + "\n".join(messages)
@staticmethod
+6 -6
View File
@@ -77,19 +77,19 @@ class Viewer:
if max_length_line > 100
else 10
)
dividing_line_as_str: str = self._dividing_line.get_full_dynamic_line(
dynamic_dividing_line_as_str: str = self._dividing_line.get_full_dynamic_line(
length=max_length_line, is_override=self._override_system_messages
)
self._printer(dividing_line_as_str + "\n")
self._printer(dynamic_dividing_line_as_str + "\n")
self._printer(Text.from_ansi(stdout_result.strip("\n")).markup)
self._printer('\n' + dividing_line_as_str)
self._printer('\n' + dynamic_dividing_line_as_str)
case (StaticDividingLine() as dividing_line, bool()) | (DynamicDividingLine() as dividing_line, True):
dividing_line_as_str: str = StaticDividingLine(dividing_line.get_unit_part()).get_full_static_line(
static_dividing_line_as_str: str = StaticDividingLine(dividing_line.get_unit_part()).get_full_static_line(
is_override=self._override_system_messages
)
self._printer(dividing_line_as_str + '\n')
self._printer(static_dividing_line_as_str + '\n')
output_text_generator()
self._printer('\n' + dividing_line_as_str)
self._printer('\n' + static_dividing_line_as_str)
case _:
raise NotImplementedError(f"Dividing line with type {self._dividing_line} is not implemented")