"""Ouverture du gestionnaire de fichiers sur un dossier (cross-plateforme).

Best-effort : ne lève jamais (un échec d'ouverture ne doit pas casser l'UI).
"""
from __future__ import annotations

import subprocess
import sys
from pathlib import Path


def open_in_file_manager(path) -> None:
    """Ouvre ``path`` dans l'explorateur de fichiers du système."""
    target = str(Path(path))
    try:
        if sys.platform.startswith("win"):
            import os

            os.startfile(target)  # type: ignore[attr-defined]  # noqa: S606
        elif sys.platform == "darwin":
            subprocess.Popen(["open", target])
        else:
            subprocess.Popen(["xdg-open", target])
    except Exception:
        pass
