def diff(ctx, files, metrics, all, detail, revision): """Show the differences in metrics for each file.""" config = ctx.obj["CONFIG"] if not exists(config): handle_no_cache(ctx) if not metrics: metrics = get_default_metrics(config) logger.info(f"Using default metrics {metrics}") else: metrics = metrics.split(",") logger.info(f"Using specified metrics {metrics}") from wily.commands.diff import diff logger.debug(f"Running diff on {files} for metric {metrics}") diff( config=config, files=files, metrics=metrics, changes_only=not all, detail=detail, revision=revision, )
def diff(ctx, files, metrics, all, detail, revision, format, output): """Show the differences in metrics for each file.""" config = ctx.obj["CONFIG"] if not exists(config): handle_no_cache(ctx) if not metrics: metrics = get_default_metrics(config) logger.info(f"Using default metrics {metrics}") else: metrics = metrics.split(",") logger.info(f"Using specified metrics {metrics}") new_output = output if output is None else Path().cwd() / Path(output) from wily.commands.diff import diff logger.debug(f"Running diff on {files} for metric {metrics}") logger.debug(f"Output format is {format}") diff( config=config, files=files, metrics=metrics, changes_only=not all, detail=detail, output=new_output, revision=revision, format=ReportFormat[format], )