at master 1.0 kB view raw
1from milc import cli 2 3from qmk.importers import import_kbfirmware as _import_kbfirmware 4from qmk.path import FileType 5from 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') 10def 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}}.")