Skip to content

Commit 4545b12

Browse files
committed
refactor: Refactor fulltext and other search code into explain/index
1 parent 8e3be79 commit 4545b12

24 files changed

+422
-54
lines changed

packages/cli/src/cmds/search/search.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ import { FileIndex } from '@appland/search';
99
import { handleWorkingDirectory } from '../../lib/handleWorkingDirectory';
1010
import { verbose } from '../../utils';
1111
import searchSingleAppMap, { SearchOptions as SingleSearchOptions } from './searchSingleAppMap';
12-
import { SearchResponse as DiagramsSearchResponse } from '../../fulltext/appmap-match';
12+
import { SearchResponse as DiagramsSearchResponse } from '../../rpc/explain/index/appmap-match';
1313
import {
1414
SearchResult as EventSearchResult,
1515
SearchResponse as EventSearchResponse,
1616
} from '../../fulltext/FindEvents';
1717
import { openInBrowser } from '../open/openers';
18-
import { buildAppMapIndex, search } from '../../fulltext/appmap-index';
19-
import buildIndexInTempDir from '../../rpc/explain/build-index-in-temp-dir';
18+
import { buildAppMapIndex, search } from '../../rpc/explain/index/appmap-index';
19+
import buildIndexInTempDir from '../../rpc/explain/index/build-index-in-temp-dir';
2020

2121
export const command = 'search <query>';
2222
export const describe =

packages/cli/src/cmds/search/searchSingleAppMap.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export default async function searchSingleAppMap(
1212
query: string,
1313
options: SearchOptions = {}
1414
): Promise<SearchResponse> {
15+
// eslint-disable-next-line no-param-reassign
1516
if (appmap.endsWith('.appmap.json')) appmap = appmap.slice(0, -'.appmap.json'.length);
1617

1718
const findEvents = new FindEvents(appmap);

packages/cli/src/fulltext/FindEvents.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import assert from 'assert';
77

88
import { verbose } from '../utils';
99
import { collectParameters } from './collectParameters';
10-
import { fileNameMatchesFilterPatterns } from './filter-patterns';
10+
import { fileNameMatchesFilterPatterns } from '../rpc/explain/index/filter-patterns';
1111

1212
type IndexItem = {
1313
fqid: string;

packages/cli/src/rpc/explain/EventCollector.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { isAbsolute, join } from 'path';
22
import { ContextV2 } from '@appland/navie';
33
import { SearchRpc } from '@appland/rpc';
4-
import { SearchResponse as AppMapSearchResponse } from '../../fulltext/appmap-match';
4+
import { SearchResponse as AppMapSearchResponse } from './index/appmap-match';
55
import FindEvents, {
66
SearchResponse as EventSearchResponse,
77
SearchOptions as EventsSearchOptions,

packages/cli/src/rpc/explain/SearchContextCollector.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ import { ContextV2, applyContext } from '@appland/navie';
55
import { SearchRpc } from '@appland/rpc';
66
import { FileIndex, FileSearchResult } from '@appland/search';
77

8-
import { SearchResponse as AppMapSearchResponse } from '../../fulltext/appmap-match';
8+
import { SearchResponse as AppMapSearchResponse } from './index/appmap-match';
99
import { DEFAULT_MAX_DIAGRAMS } from '../search/search';
1010
import EventCollector from './EventCollector';
1111
import indexFiles from './index-files';
1212
import indexSnippets from './index-snippets';
1313
import collectSnippets from './collect-snippets';
14-
import buildIndexInTempDir from './build-index-in-temp-dir';
15-
import { buildAppMapIndex, search } from '../../fulltext/appmap-index';
14+
import buildIndexInTempDir from './index/build-index-in-temp-dir';
15+
import { buildAppMapIndex, search } from './index/appmap-index';
1616

1717
export default class SearchContextCollector {
1818
public excludePatterns: RegExp[] | undefined;

packages/cli/src/rpc/explain/collect-snippets.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ContextV2 } from '@appland/navie';
22
import { parseFileChunkSnippetId, SnippetIndex, SnippetSearchResult } from '@appland/search';
3-
import { CHARS_PER_SNIPPET } from './collectContext';
3+
import { CHARS_PER_SNIPPET } from './collect-context';
44

55
export default function collectSnippets(
66
snippetIndex: SnippetIndex,

packages/cli/src/rpc/explain/explain.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import collectProjectInfos from '../../cmds/navie/projectInfo';
1818
import configuration, { AppMapDirectory } from '../configuration';
1919
import { getLLMConfiguration } from '../llmConfiguration';
2020
import { RpcError, RpcHandler } from '../rpc';
21-
import collectContext from './collectContext';
21+
import collectContext from './collect-context';
2222
import { initializeHistory } from './navie/historyHelper';
2323
import { ThreadAccessError } from './navie/ihistory';
2424
import INavie, { INavieProvider } from './navie/inavie';

packages/cli/src/rpc/explain/fileFilter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { FilterFn, isBinaryFile, isDataFile, isLargeFile } from '@appland/search';
22
import makeDebug from 'debug';
3-
import { fileNameMatchesFilterPatterns } from '../../fulltext/filter-patterns';
3+
import { fileNameMatchesFilterPatterns } from './index/filter-patterns';
44

55
const debug = makeDebug('appmap:rpc:explain:file-filter');
66

packages/cli/src/rpc/explain/index-files.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import sqlite3 from 'better-sqlite3';
2-
import makeDebug from 'debug';
32

43
import {
54
buildFileIndex,
@@ -10,8 +9,6 @@ import {
109
} from '@appland/search';
1110
import fileFilter from './fileFilter';
1211

13-
const debug = makeDebug('appmap:rpc:explain:index-files');
14-
1512
export default async function indexFiles(
1613
db: sqlite3.Database,
1714
directories: string[],

0 commit comments

Comments
 (0)