diff options
author | Joel Challis <[email protected]> | 2022-07-02 12:50:09 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2022-07-02 21:50:09 +1000 |
commit | 59e28b8958db4940f026c4bbd81dee7b9b5e49b0 (patch) | |
tree | c9c8ba26fdef7a47e640ee34d22fd1199e0c669e /lib/python/qmk/cli/import/keymap.py | |
parent | 9dc7b9d40cfa199875cdc9e2e05b15d3f463b415 (diff) | |
download | qmk_firmware-59e28b8958db4940f026c4bbd81dee7b9b5e49b0.tar.gz qmk_firmware-59e28b8958db4940f026c4bbd81dee7b9b5e49b0.zip |
Add cli command to import keyboard|keymap|kbfirmware (#16668)
Diffstat (limited to 'lib/python/qmk/cli/import/keymap.py')
-rw-r--r-- | lib/python/qmk/cli/import/keymap.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/python/qmk/cli/import/keymap.py b/lib/python/qmk/cli/import/keymap.py new file mode 100644 index 0000000000..a499c93480 --- /dev/null +++ b/lib/python/qmk/cli/import/keymap.py @@ -0,0 +1,23 @@ +from milc import cli + +from qmk.importers import import_keymap as _import_keymap +from qmk.path import FileType +from qmk.json_schema import json_load + + [email protected]('filename', type=FileType('r'), nargs='+', arg_only=True, help='file') [email protected]('Import data-driven keymap') +def import_keymap(cli): + filename = cli.args.filename[0] + + data = json_load(filename) + + cli.log.info(f'{{style_bright}}Importing {filename.name}.{{style_normal}}') + cli.echo('') + + kb_name, km_name = _import_keymap(data) + + cli.log.info(f'{{fg_green}}Imported a new keymap named {{fg_cyan}}{km_name}{{fg_green}}.{{fg_reset}}') + cli.log.info(f'To start working on things, `cd` into {{fg_cyan}}keyboards/{kb_name}/keymaps/{km_name}{{fg_reset}},') + cli.log.info('or open the directory in your preferred text editor.') + cli.log.info(f"And build with {{fg_yellow}}qmk compile -kb {kb_name} -km {km_name}{{fg_reset}}.") |