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}