From 45f4184b08c91c1091f20c82a9059f6f1b643892 Mon Sep 17 00:00:00 2001 From: Bill Date: Mon, 20 Oct 2025 07:53:28 -0400 Subject: [PATCH] refactor: search-utils to use IVaultAdapter --- src/utils/search-utils.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/utils/search-utils.ts b/src/utils/search-utils.ts index 670baf5..0fdbdb0 100644 --- a/src/utils/search-utils.ts +++ b/src/utils/search-utils.ts @@ -1,6 +1,7 @@ -import { App, TFile } from 'obsidian'; +import { TFile } from 'obsidian'; import { SearchMatch } from '../types/mcp-types'; import { GlobUtils } from './glob-utils'; +import { IVaultAdapter } from '../adapters/interfaces'; export interface SearchOptions { query: string; @@ -25,7 +26,7 @@ export class SearchUtils { * Search vault files with advanced filtering and regex support */ static async search( - app: App, + vault: IVaultAdapter, options: SearchOptions ): Promise<{ matches: SearchMatch[]; stats: SearchStatistics }> { const { @@ -61,7 +62,7 @@ export class SearchUtils { } // Get files to search - let files = app.vault.getMarkdownFiles(); + let files = vault.getMarkdownFiles(); // Filter by folder if specified if (folder) { @@ -87,7 +88,7 @@ export class SearchUtils { filesSearched++; try { - const content = await app.vault.read(file); + const content = await vault.read(file); const fileMatches = this.searchInFile( file, content, @@ -246,7 +247,7 @@ export class SearchUtils { * Search for Waypoint markers in vault */ static async searchWaypoints( - app: App, + vault: IVaultAdapter, folder?: string ): Promise = []; // Get files to search - let files = app.vault.getMarkdownFiles(); + let files = vault.getMarkdownFiles(); // Filter by folder if specified if (folder) { @@ -281,7 +282,7 @@ export class SearchUtils { for (const file of files) { try { - const content = await app.vault.read(file); + const content = await vault.read(file); const lines = content.split('\n'); let inWaypoint = false;