From 15dbacdcba07c4b5285ac2f366055cf311dee052 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 21:49:22 +0000 Subject: [PATCH] feat: add search_files handler in CallToolRequestSchema --- src/filesystem/index.ts | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/filesystem/index.ts b/src/filesystem/index.ts index 1ffb6811..6829bf2b 100644 --- a/src/filesystem/index.ts +++ b/src/filesystem/index.ts @@ -442,6 +442,18 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => { const { name, arguments: args } = request.params; switch (name) { + case "search_files": { + const parsed = SearchFilesArgsSchema.safeParse(args); + if (!parsed.success) { + throw new Error(`Invalid arguments for search_files: ${parsed.error}`); + } + const validPath = await validatePath(parsed.data.path); + const results = await searchFiles(validPath, parsed.data.pattern, parsed.data.excludePatterns); + return { + content: [{ type: "text", text: results.length > 0 ? results.join("\n") : "No matches found" }], + }; + } + case "read_file": { const parsed = ReadFileArgsSchema.safeParse(args); if (!parsed.success) { @@ -540,18 +552,6 @@ server.setRequestHandler(CallToolRequestSchema, async (request) => { }; } - case "search_files": { - const parsed = SearchFilesArgsSchema.safeParse(args); - if (!parsed.success) { - throw new Error(`Invalid arguments for search_files: ${parsed.error}`); - } - const validPath = await validatePath(parsed.data.path); - const results = await searchFiles(validPath, parsed.data.pattern, parsed.data.excludePatterns); - return { - content: [{ type: "text", text: results.length > 0 ? results.join("\n") : "No matches found" }], - }; - } - case "get_file_info": { const parsed = GetFileInfoArgsSchema.safeParse(args); if (!parsed.success) {