addTools method

Future<void> addTools(
  1. List<ToolHandler<Tool>> tools
)

Implementation

Future<void> addTools(List<ToolHandler> tools) async {
  for (final tool in tools) {
    if (this._tools.any((t) => t.metadata.matches(tool.metadata))) {
      throw new ArgumentError("tool ${tool.metadata} is already added");
    }
  }

  for (final tool in tools) {
    this._tools.add(tool);
  }
}