From c9dbf2bbaeccfbdd3d811ab63548c0c0927105cc Mon Sep 17 00:00:00 2001 From: kolo Date: Sun, 27 Apr 2025 23:27:08 +0300 Subject: [PATCH] fix print framed text with static dividing line --- mock/default_mock_app/main.py | 26 +++++++++++++++++++++++--- pyproject.toml | 2 +- src/argenta/app/models.py | 2 +- 3 files changed, 25 insertions(+), 5 deletions(-) diff --git a/mock/default_mock_app/main.py b/mock/default_mock_app/main.py index 7df8f66..9070838 100644 --- a/mock/default_mock_app/main.py +++ b/mock/default_mock_app/main.py @@ -1,7 +1,27 @@ +#from mock.mock_app.handlers.routers import work_router + from argenta.app import App +from argenta.app.defaults import PredefinedMessages +from argenta.app.dividing_line import DynamicDividingLine +from argenta.app.autocompleter import AutoCompleter from argenta.orchestrator import Orchestrator +from argenta.orchestrator.argparser import ArgParser +from argenta.orchestrator.argparser.arguments import BooleanArgument -app = App(repeat_command_groups=True) -orchestrator = Orchestrator() -orchestrator.start_polling(app) +arg_parser = ArgParser(processed_args=[BooleanArgument('repeat')]) +app: App = App() +orchestrator: Orchestrator = Orchestrator() + + +def main(): + #app.include_router(work_router) + + '''app.add_message_on_startup(PredefinedMessages.USAGE) + app.add_message_on_startup(PredefinedMessages.AUTOCOMPLETE) + app.add_message_on_startup(PredefinedMessages.HELP)''' + + orchestrator.start_polling(app) + +if __name__ == "__main__": + main() diff --git a/pyproject.toml b/pyproject.toml index b9d2d18..4ae02dd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "argenta" -version = "1.0.0-alpha4" +version = "1.0.0-alpha5" description = "Python library for creating TUI" authors = [{ name = "kolo", email = "kolo.is.main@gmail.com" }] requires-python = ">=3.11, <4.0" diff --git a/src/argenta/app/models.py b/src/argenta/app/models.py index 56877d7..1fa3c54 100644 --- a/src/argenta/app/models.py +++ b/src/argenta/app/models.py @@ -138,7 +138,7 @@ class BaseApp: """ if isinstance(self._dividing_line, StaticDividingLine): self._print_func(self._dividing_line.get_full_static_line(self._override_system_messages)) - self._print_func(text) + print(text.strip('\n')) self._print_func(self._dividing_line.get_full_static_line(self._override_system_messages)) elif isinstance(self._dividing_line, DynamicDividingLine):