docs: def serve_command(info, host, port, reload, debugger, eager_loading,
                  with_threads):
      """Runs a local development server for the Flask application.
      This local server is recommended for development purposes only but it
      can also be used for simple intranet deployments.  By default it will
      not support any sort of concurrency at all to simplify debugging.  This
      can be changed with the --with-threads option which will enable basic
      multithreading.
      The reloader and debugger are by default enabled if the debug flag of
      Flask is enabled and disabled otherwise.
      """
      from werkzeug.serving import run_simple
  
      debug = get_debug_flag()
      if reload is None:
          reload = bool(debug)
      if debugger is None:
          debugger = bool(debug)
      if eager_loading is None:
          eager_loading = not reload
  
      app = DispatchingApp(info.load_app, use_eager_loading=eager_loading)
  
      # Extra startup messages.  This depends a but on Werkzeug internals to
      # not double execute when the reloader kicks in.
      if os.environ.get('WERKZEUG_RUN_MAIN') != 'true':
          # If we have an import path we can print it out now which can help
          # people understand what's being served.  If we do not have an
          # import path because the app was loaded through a callback then
          # we won't print anything.
          if info.app_import_path is not None:
              print(' * Serving Flask app "%s"' % info.app_import_path)
          if debug is not None:
              print(' * Forcing debug mode %s' % (debug and 'on' or 'off'))
  
      reloader_path = '.'
      if info.app_import_path:
          if os.path.isdir(info.app_import_path):
              reloader_path = info.app_import_path
          elif os.path.isfile(info.app_import_path):
              reloader_path = os.path.dirname(info.app_import_path)
      extra_files = get_reloader_extra_files(reloader_path)
  
      run_simple(host, port, app, use_reloader=reload, extra_files=extra_files,
                 use_debugger=debugger, threaded=with_threads)