import { StandardTool, IToolManager } from './types/tool';
export class ToolManager implements IToolManager {
  private tools: Map<string, StandardTool> = new Map();

  registerTool(tool: StandardTool): void {
    this.tools.set(tool.name, tool);
  }

  getTool(name: string): StandardTool | undefined {
    return this.tools.get(name);
  }

  getAllTools(): StandardTool[] {
    return Array.from(this.tools.values());
  }
}