| 3507 | } |
| 3508 | |
| 3509 | static bool cbm_copilot_add_hook_event(yyjson_mut_doc *doc, yyjson_mut_val *hooks, |
| 3510 | const char *event_key, const char *bash_command, |
| 3511 | const char *powershell_command) { |
| 3512 | yyjson_mut_val *entries = yyjson_mut_arr(doc); |
| 3513 | yyjson_mut_val *entry = yyjson_mut_obj(doc); |
| 3514 | if (!entries || !entry || !yyjson_mut_obj_add_str(doc, entry, "type", "command") || |
| 3515 | !yyjson_mut_obj_add_str(doc, entry, "bash", bash_command) || |
| 3516 | !yyjson_mut_obj_add_str(doc, entry, "powershell", powershell_command) || |
| 3517 | !yyjson_mut_obj_add_int(doc, entry, "timeoutSec", COPILOT_HOOK_TIMEOUT_SEC) || |
| 3518 | !yyjson_mut_arr_append(entries, entry) || |
| 3519 | !yyjson_mut_obj_add_val(doc, hooks, event_key, entries)) { |
| 3520 | return false; |
| 3521 | } |
| 3522 | return true; |
| 3523 | } |
| 3524 | |
| 3525 | static char *cbm_build_copilot_hook_manifest(const char *binary_path) { |
| 3526 | char session_bash[CLI_BUF_8K]; |
no outgoing calls
no test coverage detected