Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Nick Brassel <nick@tzarc.org>
cli.echo('For more info, visit https://docs.qmk.fm/#/flashing')
cli.echo('For more info, visit https://docs.qmk.fm/#/flashing')
@cli.argument('filename',nargs='?',arg_only=True,type=qmk.path.FileType('r'),completer=FilesCompleter('.json'),help='The configurator export JSON to compile.')
@cli.argument('filename',nargs='?',arg_only=True,type=qmk.path.FileType('r'),completer=FilesCompleter('.json'),help='A configurator export JSON to be compiled and flashed or a pre-compiled binary firmware file (bin/hex) to be flashed.')
@cli.argument('-b','--bootloaders',action='store_true',help='List the available bootloaders.')
@cli.argument('-b','--bootloaders',action='store_true',help='List the available bootloaders.')
@cli.argument('-bl','--bootloader',default='flash',help='The flash command, corresponding to qmk\'s make options of bootloaders.')
@cli.argument('-bl','--bootloader',default='flash',help='The flash command, corresponding to qmk\'s make options of bootloaders.')
@cli.argument('-m','--mcu',help='The MCU name. Required for HalfKay, HID, USBAspLoader and ISP flashing.')
@cli.argument('-km','--keymap',help='The keymap to build a firmware for. Use this if you dont have a configurator file. Ignored when a configurator file is supplied.')
@cli.argument('-km','--keymap',help='The keymap to build a firmware for. Use this if you dont have a configurator file. Ignored when a configurator file is supplied.')
@cli.argument('-kb','--keyboard',type=keyboard_folder,completer=keyboard_completer,help='The keyboard to build a firmware for. Use this if you dont have a configurator file. Ignored when a configurator file is supplied.')
@cli.argument('-kb','--keyboard',type=keyboard_folder,completer=keyboard_completer,help='The keyboard to build a firmware for. Use this if you dont have a configurator file. Ignored when a configurator file is supplied.')
@cli.argument('-n','--dry-run',arg_only=True,action='store_true',help="Don't actually build, just show the make command to be run.")
@cli.argument('-n','--dry-run',arg_only=True,action='store_true',help="Don't actually build, just show the make command to be run.")
@ -53,6 +56,8 @@ def print_bootloader_help():
defflash(cli):
defflash(cli):
"""Compile and or flash QMK Firmware or keyboard/layout
"""Compile and or flash QMK Firmware or keyboard/layout