| 7414 | } |
| 7415 | |
| 7416 | static void install_windsurf_config(const char *binary_path, const char *config_path, |
| 7417 | const char *rules_path, bool dry_run) { |
| 7418 | if (g_install_plan) { |
| 7419 | plan_record("Windsurf", "mcp_config", config_path); |
| 7420 | plan_record("Windsurf", "instructions", rules_path); |
| 7421 | return; |
| 7422 | } |
| 7423 | printf("Windsurf:\n"); |
| 7424 | if (!dry_run) { |
| 7425 | if (!prepare_config_parent(config_path) || |
| 7426 | cbm_install_editor_mcp(binary_path, config_path) != CLI_OK) { |
| 7427 | record_agent_config_error(false, "Windsurf", "mcp_install", config_path); |
| 7428 | } |
| 7429 | if (!prepare_config_parent(rules_path) || |
| 7430 | cbm_upsert_windsurf_rules(rules_path, agent_instructions_content) != CLI_OK) { |
| 7431 | record_agent_config_error(false, "Windsurf", "instructions_install", rules_path); |
| 7432 | } |
| 7433 | } |
| 7434 | printf(" mcp: %s\n", config_path); |
| 7435 | printf(" instructions: %s\n", rules_path); |
| 7436 | } |
| 7437 | |
| 7438 | static bool remove_cline_context_hooks(const char *cline_root, const char *binary_path, |
| 7439 | bool dry_run, bool uninstalling); |
no test coverage detected