Ctrl K
ComunidadGuías…

src/mcp_ollama_python/__main__.py

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
"""
Entry point for running as: python -m mcp_ollama_python

This module serves as the command-line interface for the package.
"""

import logging
import sys
from typing import NoReturn

from .main import run

logger = logging.getLogger(__name__)


def main() -> NoReturn:
    """
    Main entry point for the package.

    Executes the run function with proper error handling for keyboard
    interrupts and unexpected exceptions.

    Raises:
        SystemExit: Always exits with code 0 on success or interrupt,
                   code 1 on error
    """
    try:
        run()
    except KeyboardInterrupt:
        logger.info("Received keyboard interrupt")
        sys.exit(0)
    except Exception as e:
        logger.error("Unexpected error occurred: %s", e, exc_info=True)
        sys.exit(1)


if __name__ == "__main__":
    main()