mirror of
https://github.com/koloideal/Argenta.git
synced 2026-06-10 10:05:28 +03:00
benchs
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user