#!/usr/bin/env python3
"""Seat implementer drop-in exec — per-seat UID, root privilege drop."""

from __future__ import annotations

import importlib.util
import sys

_OVERDECK_LIB = "/usr/local/lib/overdeck"
_MODULE_PATH = "/usr/local/lib/overdeck/seat_implementer_exec.py"


def _load_module():
    if _OVERDECK_LIB not in sys.path:
        sys.path.insert(0, _OVERDECK_LIB)
    spec = importlib.util.spec_from_file_location("seat_implementer_exec", _MODULE_PATH)
    if spec is None or spec.loader is None:
        print(f"overdeck-seat-implementer-exec: module-missing:{_MODULE_PATH}", file=sys.stderr)
        raise SystemExit(1)
    mod = importlib.util.module_from_spec(spec)
    try:
        spec.loader.exec_module(mod)
    except FileNotFoundError:
        print(f"overdeck-seat-implementer-exec: module-missing:{_MODULE_PATH}", file=sys.stderr)
        raise SystemExit(1) from None
    return mod


if __name__ == "__main__":
    _load_module().main(sys.argv[1:])
