
    7j              
       r   d Z ddlmZ ddlmZ ddlZddlZddlm	Z	m
Z
  ej                  dddej                  j                  d	
       ej                  ddddd       ej                  dej                  j                  d      d ed      d       ej                  d      d                             Zy)z0Generate a keymap.c from a configurator export.
    )FilesCompleter)cliN)
dump_linesparse_configurator_jsonz-oz--outputTzFile to write to)arg_onlytypehelpz-qz--quiet
store_truez&Quiet mode, only output error messages)r   actionr	   filenamerz.jsonzConfigurator JSON file)r   r   	completerr	   z2Creates a keymap.c from a QMK Configurator export.c                    t        | j                  j                        }t        j                  j                  |      }t        | j                  j                  |j                  d      | j                  j                         y)zGenerate a keymap.c from a configurator export.

    This command uses the `qmk.keymap` module to generate a keymap.c from a configurator export. The generated keymap is written to stdout, or to a file if -o is provided.
    
N)
r   argsr   qmkkeymap
generate_cr   outputsplitquiet)r   user_keymapkeymap_cs      G/home/hanthebot/chat/keyboard/qmk_firmware/lib/python/qmk/cli/json2c.pyjson2cr      sU     *#((*;*;<K zz$$[1H sxxt 4chhnnE    )__doc__argcomplete.completersr   milcr   
qmk.keymapr   qmk.pathqmk.commandsr   r   argumentpathnormpathFileType
subcommandr    r   r   <module>r)      s    1    < dJCHH4E4EL^_dI\Hpqjsxx005P^_fPg  oG  HDEF F H r `Fr   