code: def report(ctx, file, metrics, number, message, format, console_format, output):
      
      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}")
  
      new_output = Path().cwd()
      if output:
          new_output = new_output / Path(output)
      else:
          new_output = new_output / "wily_report" / "index.html"
  
      from wily.commands.report import report
  
      logger.debug(f"Running report on {file} for metric {metrics}")
      logger.debug(f"Output format is {format}")
  
      report(
          config=config,
          path=file,
          metrics=metrics,
          n=number,
          output=new_output,
          include_message=message,
          format=ReportFormat[format],
          console_format=console_format,
      )
docs: Show metrics for a given file.