import sys
from logging import DEBUG

from kmk.firmware import Firmware
from kmk.micropython.pyb_hid import HIDHelper


def main():
    from kmk_keyboard_user import cols, diode_orientation, keymap, rows

    try:
        firmware = Firmware(
            keymap=keymap,
            row_pins=rows,
            col_pins=cols,
            diode_orientation=diode_orientation,
            hid=HIDHelper,
            log_level=DEBUG,
        )

        firmware.go()
    except Exception as e:
        sys.print_exception(e)
        sys.exit(1)