"""CLI: build (or update) the FTS5 full-text search index after glean.""" from __future__ import annotations import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).parent.parent)) from app.services.search import build_fts_index if __name__ == "__main__": db_path = Path(sys.argv[1]) if len(sys.argv) > 1 else Path("data/turnstone.db") if not db_path.exists(): print(f"ERROR: database not found: {db_path}", file=sys.stderr) print("Run glean first: python scripts/glean_corpus.py", file=sys.stderr) sys.exit(1) print(f"Building FTS index for {db_path} ...") build_fts_index(db_path) print("Done.")