"""
dotenv-fusion - Advanced .env loader for Python

Usage:
    # Python API
    from dotenv_fusion import load_dotenv, get_env
    values = load_dotenv()

    # Shell integration
    eval "$(dotenv-fusion load)"
    eval "$(dotenv-fusion load -f .env.production)"
"""

from .dotenvfusion import (
    __version__,
    DotenvLoader,
    load_dotenv,
    get_env,
    export_shell,
    DotenvError,
    ValidationError,
    RequiredVariableError,
    TypeCastError,
    main,
)

__all__ = [
    "__version__",
    "DotenvLoader",
    "load_dotenv",
    "get_env",
    "export_shell",
    "DotenvError",
    "ValidationError",
    "RequiredVariableError",
    "TypeCastError",
    "main",
]


if __name__ == "__main__":
    main()
