//! Git tools for AI agent function calling.
//!
//! Each module defines async exec functions + a `register_git_tools()` call.
//! All tools take `project_name` + `repo_name` as required params.

pub mod branch;
pub mod commit;
pub mod ctx;
pub mod diff;
pub mod tag;
pub mod tree;
pub mod types;

/// Batch-register all git tools into a ToolRegistry.
pub fn register_all(registry: &mut agent::ToolRegistry) {
    commit::register_git_tools(registry);
    branch::register_git_tools(registry);
    diff::register_git_tools(registry);
    tree::register_git_tools(registry);
    tag::register_git_tools(registry);
}
