aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-node/src/meshbay_node/indexer/indexer.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-node/src/meshbay_node/indexer/indexer.py')
-rw-r--r--packages/meshbay-node/src/meshbay_node/indexer/indexer.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/packages/meshbay-node/src/meshbay_node/indexer/indexer.py b/packages/meshbay-node/src/meshbay_node/indexer/indexer.py
index d9b1d2c..482b556 100644
--- a/packages/meshbay-node/src/meshbay_node/indexer/indexer.py
+++ b/packages/meshbay-node/src/meshbay_node/indexer/indexer.py
@@ -240,10 +240,16 @@ class DirectoryIndexer:
# ── Watchdog integration ──────────────────────────────────────────────────
- async def start(self) -> None:
- """Start initial scan + filesystem watcher + reconciler."""
+ async def start(self, *, defer_scan: bool = False) -> None:
+ """Start initial scan + filesystem watcher + reconciler.
+
+ With ``defer_scan=True`` the watcher and reconciler start
+ immediately but the initial scan is skipped — call
+ :meth:`initial_scan` yourself when ready.
+ """
self._loop = asyncio.get_event_loop()
- await self.initial_scan()
+ if not defer_scan:
+ await self.initial_scan()
self._start_observer()
self._reconciler = asyncio.create_task(self._reconcile_loop())