#!/usr/bin/env python3
"""
Synex Package Manager launcher.
"""

from __future__ import annotations

import sys
from pathlib import Path


CURRENT_FILE = Path(__file__).resolve()

CANDIDATE_SOURCE_DIRS = [
    CURRENT_FILE.parents[1],                 # development mode: ./src/bin/
    Path("/usr/lib/synex-package-manager"),  # installed mode
]

for source_dir in CANDIDATE_SOURCE_DIRS:
    if (source_dir / "synexpm").exists():
        if str(source_dir) not in sys.path:
            sys.path.insert(0, str(source_dir))
        break


from ui.main_window import main


if __name__ == "__main__":
    raise SystemExit(main())
