#! /usr/bin/python3

from pathlib import Path
from sys import argv
import re
import struct

if __name__ == "__main__":
    infile, outfile, cname = argv[1:]

    with open(outfile, "w") as f:
        f.write(f"unsigned short {cname}[] = {{ ")

        with open(infile, "rb") as i:
            while (short := i.read(2)):
                color = struct.unpack('>H', short)[0]
                f.write(f'0x{color:04X}, ')

        f.write(f"}};\n")
