| 3568 | } |
| 3569 | |
| 3570 | static int cbm_remove_copilot_hooks(const char *manifest_path, const char *binary_path) { |
| 3571 | char *manifest = cbm_build_copilot_hook_manifest(binary_path); |
| 3572 | if (!manifest || !manifest_path) { |
| 3573 | free(manifest); |
| 3574 | return CLI_ERR; |
| 3575 | } |
| 3576 | int rc = cbm_text_remove_owned_document(manifest_path, manifest); |
| 3577 | free(manifest); |
| 3578 | return rc >= 0 ? CLI_OK : CLI_ERR; |
| 3579 | } |
| 3580 | |
| 3581 | static int cbm_upsert_factory_mcp(const char *binary_path, const char *config_path) { |
| 3582 | static const char *const path[] = {"mcpServers"}; |
no test coverage detected