code: def create_cli(create_app=None):
      
      def create_cli_app(info):
          """Application factory for CLI app.
  
          Internal function for creating the CLI. When invoked via
          ``inveniomanage`` FLASK_APP must be set.
          """
          if create_app is None:
              # Fallback to normal Flask behavior
              info.create_app = None
              app = info.load_app()
          else:
              app = create_app(debug=get_debug_flag())
          return app
  
      @click.group(cls=FlaskGroup, create_app=create_cli_app)
      def cli(**params):
          """Command Line Interface for Invenio."""
          pass
  
      return cli
docs: Create CLI for ``inveniomanage`` command.
  
      :param create_app: Flask application factory.
      :returns: Click command group.
  
      .. versionadded: 1.0.0