qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

kbfirmware.py (1002B)


      1 from milc import cli
      2 
      3 from qmk.importers import import_kbfirmware as _import_kbfirmware
      4 from qmk.path import FileType
      5 from qmk.json_schema import json_load
      6 
      7 
      8 @cli.argument('filename', type=FileType('r'), nargs='+', arg_only=True, help='file')
      9 @cli.subcommand('Import kbfirmware json export')
     10 def import_kbfirmware(cli):
     11     filename = cli.args.filename[0]
     12 
     13     data = json_load(filename)
     14 
     15     cli.log.info(f'{{style_bright}}Importing {filename.name}.{{style_normal}}')
     16     cli.echo('')
     17 
     18     cli.log.warning("Support here is basic - Consider using 'qmk new-keyboard' instead")
     19 
     20     kb_name = _import_kbfirmware(data)
     21 
     22     cli.log.info(f'{{fg_green}}Imported a new keyboard named {{fg_cyan}}{kb_name}{{fg_green}}.{{fg_reset}}')
     23     cli.log.info(f'To start working on things, `cd` into {{fg_cyan}}keyboards/{kb_name}{{fg_reset}},')
     24     cli.log.info('or open the directory in your preferred text editor.')
     25     cli.log.info(f"And build with {{fg_yellow}}qmk compile -kb {kb_name} -km default{{fg_reset}}.")