@cli.argument('-c','--clean',arg_only=True,action='store_true',help="Remove object files before compiling.")
@cli.argument('-f','--filter',arg_only=True,action='append',default=[],help="Filter the list of keyboards based on the supplied value in rules.mk. Supported format is 'SPLIT_KEYBOARD=yes'. May be passed multiple times.")
@cli.argument('-km','--keymap',type=str,default='default',help="The keymap name to build. Default is 'default'.")
@cli.argument('-e','--env',arg_only=True,action='append',default=[],help="Set a variable to be passed to make. May be passed multiple times.")
@cli.subcommand('Compile QMK Firmware for all keyboards.',hidden=Falseifcli.config.user.developerelseTrue)