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

Function create_default_registry

crates/opencode-tool/src/registry.rs:220–253  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

218}
219
220pub async fn create_default_registry() -> ToolRegistry {
221 let registry = ToolRegistry::new();
222
223 registry.register(crate::read::ReadTool::new()).await;
224 registry.register(crate::write::WriteTool::new()).await;
225 registry.register(crate::edit::EditTool::new()).await;
226 registry.register(crate::bash::BashTool::new()).await;
227 registry.register(crate::glob_tool::GlobTool::new()).await;
228 registry.register(crate::grep_tool::GrepTool::new()).await;
229 registry.register(crate::ls::LsTool::new()).await;
230 registry.register(crate::task::TaskTool::new()).await;
231 registry
232 .register(crate::question::QuestionTool::new())
233 .await;
234 registry
235 .register(crate::webfetch::WebFetchTool::new())
236 .await;
237 registry
238 .register(crate::websearch::WebSearchTool::new())
239 .await;
240 registry.register(crate::todo::TodoReadTool).await;
241 registry.register(crate::todo::TodoWriteTool).await;
242 registry.register(crate::multiedit::MultiEditTool).await;
243 registry.register(crate::apply_patch::ApplyPatchTool).await;
244 registry.register(crate::skill::SkillTool).await;
245 registry.register(crate::lsp_tool::LspTool).await;
246 registry.register(crate::batch::BatchTool).await;
247 registry.register(crate::codesearch::CodeSearchTool).await;
248 registry.register(crate::plan::PlanEnterTool).await;
249 registry.register(crate::plan::PlanExitTool).await;
250 registry.register(crate::invalid::InvalidTool).await;
251
252 registry
253}

Callers 6

run_chat_sessionFunction · 0.50
handle_debug_commandFunction · 0.50
generate_agent_responseFunction · 0.50
loop_innerMethod · 0.50

Calls 2

newFunction · 0.85
registerMethod · 0.45

Tested by

no test coverage detected