@click.group()<EOL>@click.version_option(<EOL>__version__, "<STR_LIT>", "<STR_LIT>", message="<STR_LIT>"<EOL>)<EOL>@click.option(<EOL>"<STR_LIT>",<EOL>default=False,<EOL>help="<STR_LIT>",<EOL>)<EOL>@click.option(<EOL>"<STR_LIT>",<EOL>default=DEFAULT_CONFIG_PATH,<EOL>help="<STR_LIT>",<EOL>)<EOL>@click.option(<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>type=click.Path(resolve_path=True),<EOL>default="<STR_LIT:.>",<EOL>help="<STR_LIT>",<EOL>)<EOL>@click.option(<EOL>"<STR_LIT:-c>",<EOL>"<STR_LIT>",<EOL>type=click.Path(resolve_path=True),<EOL>help="<STR_LIT>",<EOL>)<EOL>@click.pass_context<EOL>@add_version<EOL>def cli(ctx, debug, config, path, cache):
ctx.ensure_object(dict)<EOL>ctx.obj["<STR_LIT>"] = debug<EOL>if debug:<EOL><INDENT>logger.setLevel("<STR_LIT>")<EOL><DEDENT>else:<EOL><INDENT>logger.setLevel("<STR_LIT>")<EOL><DEDENT>ctx.obj["<STR_LIT>"] = load_config(config)<EOL>if path:<EOL><INDENT>logger.debug(f"<STR_LIT>")<EOL>ctx.obj["<STR_LIT>"].path = path<EOL><DEDENT>if cache:<EOL><INDENT>logger.debug(f"<STR_LIT>")<EOL>ctx.obj["<STR_LIT>"].cache_path = cache<EOL><DEDENT>logger.debug(f"<STR_LIT>")<EOL>
\U0001F98A Inspect and search through the complexity of your source code.

To get started, run setup:

  $ wily setup

To reindex any changes in your source code:

  $ wily build <src>

Then explore basic metrics with:

  $ wily report <file>

You can also graph specific metrics in a browser with:

  $ wily graph <file> <metric>