from pathlib import Path
from urllib.request import urlretrieve

DOWNLOADS = [
    (
        "DS_FT232H.pdf",
        "https://ftdichip.com/wp-content/uploads/2024/09/DS_FT232H.pdf",
    ),
    (
        "AN_135_MPSSE_Basics.pdf",
        "https://www.ftdichip.com/Documents/AppNotes/AN_135_MPSSE_Basics.pdf",
    ),
    (
        "AN_177_User_Guide_For_LibMPSSE-I2C.pdf",
        "https://ftdichip.com/wp-content/uploads/2020/08/AN_177_User_Guide_For_LibMPSSE-I2C.pdf",
    ),
]


def main() -> None:
    out_dir = Path(__file__).resolve().parent / "downloads"
    out_dir.mkdir(exist_ok=True)
    for filename, url in DOWNLOADS:
        target = out_dir / filename
        print(f"Downloading {filename}...")
        urlretrieve(url, target)
        print(f"Saved {target}")


if __name__ == "__main__":
    main()
