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

Function install_vscode_profile_configs

src/cli/cli.c:8648–8673  ·  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

8646 * each existing profile subdirectory, so VS Code profile users inherit the MCP
8647 * server without manual steps (#431). No-op when profiles/ is absent. */
8648static void install_vscode_profile_configs(const char *code_user, const char *binary_path,
8649 bool dry_run) {
8650 char profiles_dir[CLI_BUF_1K];
8651 snprintf(profiles_dir, sizeof(profiles_dir), "%s/profiles", code_user);
8652 cbm_dir_t *d = cbm_opendir(profiles_dir);
8653 if (!d) {
8654 return;
8655 }
8656 cbm_dirent_t *ent;
8657 while ((ent = cbm_readdir(d)) != NULL) {
8658 if (strcmp(ent->name, ".") == 0 || strcmp(ent->name, "..") == 0) {
8659 continue;
8660 }
8661 char profile_path[CLI_BUF_1K];
8662 snprintf(profile_path, sizeof(profile_path), "%s/%s", profiles_dir, ent->name);
8663 struct stat st;
8664 if (stat(profile_path, &st) != 0 || !S_ISDIR(st.st_mode)) {
8665 continue;
8666 }
8667 char cp[CLI_BUF_1K];
8668 snprintf(cp, sizeof(cp), "%s/mcp.json", profile_path);
8669 install_generic_agent_config("VS Code", binary_path, cp, NULL, dry_run,
8670 cbm_install_vscode_mcp);
8671 }
8672 cbm_closedir(d);
8673}
8674
8675static void uninstall_vscode_profile_configs(const char *code_user, const char *binary_path,
8676 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