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

Function install_vscode_profile_configs

src/cli/cli.c:8506–8531  ·  view source on GitHub ↗

Scan Code/User/profiles/ and install (or plan) a per-profile mcp.json for * each existing profile subdirectory, so VS Code profile users inherit the MCP * server without manual steps (#431). No-op when profiles/ is absent. */

Source from the content-addressed store, hash-verified

8504 * each existing profile subdirectory, so VS Code profile users inherit the MCP
8505 * server without manual steps (#431). No-op when profiles/ is absent. */
8506static void install_vscode_profile_configs(const char *code_user, const char *binary_path,
8507 bool dry_run) {
8508 char profiles_dir[CLI_BUF_1K];
8509 snprintf(profiles_dir, sizeof(profiles_dir), "%s/profiles", code_user);
8510 cbm_dir_t *d = cbm_opendir(profiles_dir);
8511 if (!d) {
8512 return;
8513 }
8514 cbm_dirent_t *ent;
8515 while ((ent = cbm_readdir(d)) != NULL) {
8516 if (strcmp(ent->name, ".") == 0 || strcmp(ent->name, "..") == 0) {
8517 continue;
8518 }
8519 char profile_path[CLI_BUF_1K];
8520 snprintf(profile_path, sizeof(profile_path), "%s/%s", profiles_dir, ent->name);
8521 struct stat st;
8522 if (stat(profile_path, &st) != 0 || !S_ISDIR(st.st_mode)) {
8523 continue;
8524 }
8525 char cp[CLI_BUF_1K];
8526 snprintf(cp, sizeof(cp), "%s/mcp.json", profile_path);
8527 install_generic_agent_config("VS Code", binary_path, cp, NULL, dry_run,
8528 cbm_install_vscode_mcp);
8529 }
8530 cbm_closedir(d);
8531}
8532
8533static void uninstall_vscode_profile_configs(const char *code_user, const char *binary_path,
8534 bool dry_run) {

Callers 1

Calls 5

cbm_opendirFunction · 0.85
cbm_readdirFunction · 0.85
cbm_closedirFunction · 0.85
statClass · 0.70

Tested by

no test coverage detected