import sys from tuxbot import ExitCodes from tuxbot.core.utils.console import console def main() -> None: try: from .__run__ import run # pylint: disable=import-outside-toplevel run() except SystemExit as exc: if exc.code == ExitCodes.RESTART: sys.exit(exc.code) else: raise exc except Exception: console.print_exception(show_locals=True) if __name__ == "__main__": try: main() except Exception: console.print_exception(show_locals=True)