summaryrefslogtreecommitdiff
path: root/packages/cli/src/tools/grep.tool.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cli/src/tools/grep.tool.ts')
-rw-r--r--packages/cli/src/tools/grep.tool.ts79
1 files changed, 0 insertions, 79 deletions
diff --git a/packages/cli/src/tools/grep.tool.ts b/packages/cli/src/tools/grep.tool.ts
deleted file mode 100644
index 50cff362..00000000
--- a/packages/cli/src/tools/grep.tool.ts
+++ /dev/null
@@ -1,79 +0,0 @@
-/**
- * @license
- * Copyright 2025 Google LLC
- * SPDX-License-Identifier: Apache-2.0
- */
-
-// Import core logic and types from the server package
-import { GrepLogic, GrepToolParams, ToolResult } from '@gemini-code/server';
-
-// Import CLI-specific base class and types
-import { BaseTool } from './tools.js';
-import { ToolCallConfirmationDetails } from '../ui/types.js';
-
-// --- Interfaces (Params defined in server package) ---
-
-// --- GrepTool CLI Wrapper Class ---
-
-/**
- * CLI wrapper for the Grep tool
- */
-export class GrepTool extends BaseTool<GrepToolParams, ToolResult> {
- static readonly Name: string = GrepLogic.Name; // Use name from logic
-
- // Core logic instance from the server package
- private coreLogic: GrepLogic;
-
- /**
- * Creates a new instance of the GrepTool CLI wrapper
- * @param rootDirectory Root directory to ground this tool in.
- */
- constructor(rootDirectory: string) {
- // Instantiate the core logic from the server package
- const coreLogicInstance = new GrepLogic(rootDirectory);
-
- // Initialize the CLI BaseTool
- super(
- GrepTool.Name,
- 'SearchText', // Define display name here
- 'Searches for a regular expression pattern within the content of files in a specified directory (or current working directory). Can filter files by a glob pattern. Returns the lines containing matches, along with their file paths and line numbers.', // Define description here
- (coreLogicInstance.schema.parameters as Record<string, unknown>) ?? {},
- );
-
- this.coreLogic = coreLogicInstance;
- }
-
- /**
- * Delegates validation to the core logic
- */
- validateToolParams(params: GrepToolParams): string | null {
- return this.coreLogic.validateToolParams(params);
- }
-
- /**
- * Delegates getting description to the core logic
- */
- getDescription(params: GrepToolParams): string {
- return this.coreLogic.getDescription(params);
- }
-
- /**
- * Define confirmation behavior (Grep likely doesn't need confirmation)
- */
- shouldConfirmExecute(
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
- params: GrepToolParams,
- ): Promise<ToolCallConfirmationDetails | false> {
- return Promise.resolve(false);
- }
-
- /**
- * Delegates execution to the core logic
- */
- async execute(params: GrepToolParams): Promise<ToolResult> {
- return this.coreLogic.execute(params);
- }
-
- // Removed private methods (resolveAndValidatePath, performGrepSearch, etc.)
- // as they are now part of GrepLogic in the server package.
-}