Handle the `search` subcommand.
(path: str, query: str, top_k: int, content: list[ContentType], max_snippet_lines: int | None)
| 106 | |
| 107 | |
| 108 | def _run_search(path: str, query: str, top_k: int, content: list[ContentType], max_snippet_lines: int | None) -> None: |
| 109 | """Handle the `search` subcommand.""" |
| 110 | index = _load_index(path, content) |
| 111 | results = index.search(query, top_k=top_k, max_snippet_lines=max_snippet_lines) |
| 112 | out = format_results(query, results, max_snippet_lines) if results else {"error": "No results found."} |
| 113 | print(json.dumps(out)) |
| 114 | _maybe_save_index(index, path) |
| 115 | |
| 116 | |
| 117 | def _run_find_related( |
no test coverage detected