MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / add_git_context_json

Function add_git_context_json

src/mcp/mcp.c:2281–2301  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2279}
2280
2281static void add_git_context_json(yyjson_mut_doc *doc, yyjson_mut_val *obj, const char *root_path) {
2282 cbm_git_context_t ctx = {0};
2283 (void)cbm_git_context_resolve(root_path, &ctx);
2284
2285 yyjson_mut_val *git = yyjson_mut_obj(doc);
2286 yyjson_mut_obj_add_bool(doc, git, "is_git", ctx.is_git);
2287 yyjson_mut_obj_add_bool(doc, git, "is_worktree", ctx.is_worktree);
2288 yyjson_mut_obj_add_bool(doc, git, "is_detached", ctx.is_detached);
2289 yyjson_mut_obj_add_bool(doc, git, "root_exists", ctx.root_exists);
2290 add_git_context_string(doc, git, "worktree_root", ctx.worktree_root);
2291 add_git_context_string(doc, git, "git_dir", ctx.git_dir);
2292 add_git_context_string(doc, git, "git_common_dir", ctx.git_common_dir);
2293 add_git_context_string(doc, git, "canonical_root", ctx.canonical_root);
2294 add_git_context_string(doc, git, "branch", ctx.branch);
2295 add_git_context_string(doc, git, "branch_slug", ctx.branch_slug);
2296 add_git_context_string(doc, git, "head_sha", ctx.head_sha);
2297 add_git_context_string(doc, git, "base_sha", ctx.base_sha);
2298 yyjson_mut_obj_add_val(doc, obj, "git", git);
2299
2300 cbm_git_context_free(&ctx);
2301}
2302
2303/* Build a helpful error listing available projects. Caller must free() result. */
2304static char *build_project_list_error(const char *reason) {

Callers 1

handle_index_statusFunction · 0.85

Calls 3

cbm_git_context_resolveFunction · 0.85
add_git_context_stringFunction · 0.85
cbm_git_context_freeFunction · 0.85

Tested by

no test coverage detected