3#include "absl/strings/str_cat.h"
19 std::vector<ToolDefinition> defs;
20 defs.reserve(
tools_.size());
22 defs.push_back(entry.def);
30 return it->second.def;
36 std::vector<ToolDefinition> defs;
38 if (entry.def.category ==
category) {
39 defs.push_back(entry.def);
45absl::StatusOr<std::unique_ptr<resources::CommandHandler>>
47 auto it =
tools_.find(tool_name);
49 return absl::NotFoundError(absl::StrCat(
"Tool not found: ", tool_name));
51 return it->second.factory();