from argenta.command import Command from mock.mock_app.handlers.routers import work_router, settings_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.argparse import ArgParse from argenta.orchestrator.argparse.arguments import BooleanArgument arg_parser = ArgParse(processed_args=[BooleanArgument('repeat')]) app: App = App(dividing_line=DynamicDividingLine(), autocompleter=AutoCompleter('./mock/.hist'), exit_command=Command('w', aliases=['test'])) orchestrator: Orchestrator = Orchestrator(arg_parser) def main(): app.include_routers(work_router, settings_router) app.add_message_on_startup(PredefinedMessages.USAGE) app.add_message_on_startup(PredefinedMessages.AUTOCOMPLETE) app.add_message_on_startup(PredefinedMessages.HELP) print(orchestrator.get_input_args()) orchestrator.start_polling(app) if __name__ == "__main__": main()