from __future__ import annotations import asyncio from loguru import logger from app.core.lifecycle import startup from app.signaling.websocket_server import main as serve def main(): startup() logger.info("Starting server...") try: asyncio.run(serve()) except (KeyboardInterrupt, SystemExit): logger.info("Server stopped by user") except Exception as e: logger.error(f"Server error: {e}") raise if __name__ == "__main__": main()