Skip to main content

soma_codemode/git/
provider_dispatch.rs

1use serde_json::Value;
2
3use crate::ToolError;
4
5use super::provider::GitProvider;
6
7pub async fn dispatch_git(method: &str, params: Value) -> Result<Value, ToolError> {
8    GitProvider::new(std::env::current_dir().map_err(|err| {
9        ToolError::internal_message(format!("failed to resolve cwd for git provider: {err}"))
10    })?)
11    .dispatch(method, params)
12    .await
13}