@cli.argument('-o','--output',default='',help='Specify output directory. Defaults to same directory as input.')
@cli.argument('-n','--no-ascii',arg_only=True,action='store_true',help='Disables output of the full ASCII character set (0x20..0x7E), exporting only the glyphs specified.')
@cli.argument('-u','--unicode-glyphs',default='',help='Also generate the specified unicode glyphs.')
@cli.argument('-f','--format',required=True,help='Output format, valid types: %s'%(', '.join(valid_formats.keys())))
@cli.argument('-f','--format',required=True,help=f'Output format, valid types: {", ".join(valid_formats.keys())}')
@cli.argument('-r','--no-rle',arg_only=True,action='store_true',help='Disable the use of RLE to minimise converted image size.')
@cli.argument('-w','--raw',arg_only=True,action='store_true',help='Writes out the QFF file as raw data instead of c/h combo.')
@cli.subcommand('Converts an input font image to something QMK firmware understands')