code: def cli(ctx, compatible, forbid_post, generate_hashes, directory,
          in_ext, out_ext, header, only_name, upgrade):
      
      logging.basicConfig(level=logging.DEBUG, format="%(message)s")
      OPTIONS.update({
          'compatible_patterns': compatible,
          'forbid_post': set(forbid_post),
          'add_hashes': set(generate_hashes),
          'base_dir': directory,
          'in_ext': in_ext,
          'out_ext': out_ext,
          'header_file': header or None,
          'include_names': only_name,
          'upgrade': upgrade,
      })
      if ctx.invoked_subcommand is None:
          recompile()
docs: Recompile