from __future__ import annotations from server_core import FalloutTogetherServer def log(message: str) -> None: print(message, flush=True) def main() -> None: server = FalloutTogetherServer() server.add_log_listener(log) try: server.serve_forever() finally: server.stop() if __name__ == "__main__": try: main() except KeyboardInterrupt: log("\nServer stopped.")