MCPcopy Index your code
hub / github.com/ChrisFeldmeier/OpenCodeRust / merge_tool_definitions

Function merge_tool_definitions

crates/opencode-session/src/prompt.rs:3089–3101  ·  view source on GitHub ↗
(
    base: Vec<ToolDefinition>,
    extra: Vec<ToolDefinition>,
)

Source from the content-addressed store, hash-verified

3087}
3088
3089pub fn merge_tool_definitions(
3090 base: Vec<ToolDefinition>,
3091 extra: Vec<ToolDefinition>,
3092) -> Vec<ToolDefinition> {
3093 let mut merged: HashMap<String, ToolDefinition> = HashMap::new();
3094 for tool in base.into_iter().chain(extra) {
3095 merged.insert(tool.name.clone(), tool);
3096 }
3097
3098 let mut tools: Vec<ToolDefinition> = merged.into_values().collect();
3099 tools.sort_by(|a, b| a.name.cmp(&b.name));
3100 tools
3101}
3102
3103pub async fn resolve_tools_with_mcp(
3104 tool_registry: &opencode_tool::ToolRegistry,

Callers 2

loop_innerMethod · 0.85
resolve_tools_with_mcpFunction · 0.85

Calls 2

newFunction · 0.85
cloneMethod · 0.45

Tested by

no test coverage detected