"""Runtime directory for JSON maps and Fi-Wi SSH dotenv files (e.g. remote_ssh.env)."""

import os
from typing import Optional

_BASE: Optional[str] = None


def configure(app_dir: str) -> None:
    """Call once from ``fiwi.py`` with ``dirname(abspath(__file__))``."""
    global _BASE
    _BASE = os.path.abspath(app_dir)


def base_dir() -> str:
    if _BASE is None:
        raise RuntimeError("fiwi.paths.configure() was not called (run via fiwi.py)")
    return _BASE


def fiber_map_path() -> str:
    return os.path.join(base_dir(), "fiber_map.json")
