import sys
from pathlib import Path

try:
    from TGConvertor import SessionManager
except Exception as exc:
    print(f"ERROR: TGConvertor not available: {exc}")
    sys.exit(2)


def main():
    if len(sys.argv) < 2:
        print("ERROR: tdata path is required")
        sys.exit(2)
    tdata_path = Path(sys.argv[1]).expanduser().resolve()
    if not tdata_path.exists():
        print("ERROR: tdata path does not exist")
        sys.exit(2)

    session = SessionManager.from_tdata_folder(tdata_path)
    # Convert to Telethon string for GramJS compatibility
    from TGConvertor.sessions.tele import TeleSession

    tele = TeleSession(dc_id=session.dc_id, auth_key=session.auth_key)
    session_string = tele.to_string()
    print(session_string)


if __name__ == "__main__":
    main()
