| 3630 | } |
| 3631 | |
| 3632 | static int cbm_remove_copilot_hooks(const char *manifest_path, const char *binary_path) { |
| 3633 | char *manifest = cbm_build_copilot_hook_manifest(binary_path); |
| 3634 | if (!manifest || !manifest_path) { |
| 3635 | free(manifest); |
| 3636 | return CLI_ERR; |
| 3637 | } |
| 3638 | int rc = cbm_text_remove_owned_document(manifest_path, manifest); |
| 3639 | free(manifest); |
| 3640 | return rc >= 0 ? CLI_OK : CLI_ERR; |
| 3641 | } |
| 3642 | |
| 3643 | static int cbm_upsert_factory_mcp(const char *binary_path, const char *config_path) { |
| 3644 | static const char *const path[] = {"mcpServers"}; |
no test coverage detected