import re

with open("boardloaf-he/boardloafhe.kicad_pcb", "r") as f:
    pcb = f.read()

fps = pcb.split("(footprint ")
for fp in fps[1:]:
    if 'Reference" "JP4"' in fp:
        print("--- JP4 ---")
        for pad_str in fp.split("(pad ")[1:]:
            pad_name_match = re.match(r'"([^"]+)"', pad_str)
            pad_name = pad_name_match.group(1) if pad_name_match else "unknown"

            net_match = re.search(r'\(net\s+"([^"]+)"\)', pad_str)
            net_name = net_match.group(1) if net_match else "NO NET"

            print(f"  Pad {pad_name}: {net_name}")
