| 4092 | } |
| 4093 | |
| 4094 | static int cbm_remove_copilot_hooks(const char *manifest_path, const char *binary_path) { |
| 4095 | char *manifest = cbm_build_copilot_hook_manifest(binary_path); |
| 4096 | if (!manifest || !manifest_path) { |
| 4097 | free(manifest); |
| 4098 | return CLI_ERR; |
| 4099 | } |
| 4100 | int rc = cbm_text_remove_owned_document(manifest_path, manifest); |
| 4101 | free(manifest); |
| 4102 | return rc >= 0 ? CLI_OK : CLI_ERR; |
| 4103 | } |
| 4104 | |
| 4105 | static int cbm_upsert_factory_mcp(const char *binary_path, const char *config_path) { |
| 4106 | static const char *const path[] = {"mcpServers"}; |
no test coverage detected