kbfirmware.py 999 B

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