#!/usr/bin/env python3
"""Generate a QR PNG for a product code."""

import argparse
from pathlib import Path

import qrcode


def main() -> None:
    parser = argparse.ArgumentParser()
    parser.add_argument("--code", required=True, help="QR payload, e.g. BOT-8F72K9")
    parser.add_argument("--out", default=None, help="Output PNG path")
    args = parser.parse_args()

    out = Path(args.out or f"qr_{args.code}.png")
    img = qrcode.make(args.code)
    img.save(out)
    print(f"QR saved to {out.resolve()}")


if __name__ == "__main__":
    main()
