#!/usr/bin/env python3
"""
Synex USB Creator graphical 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-mkboot"),  # installed mode
]

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


from synex_mkboot.gui.application import main


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