| 4461 | } |
| 4462 | |
| 4463 | static int cbm_upsert_hermes_context_hook(const char *config_path, const char *binary_path) { |
| 4464 | static const char *const sequence_path[] = {"hooks", "pre_llm_call"}; |
| 4465 | static const char identity[] = "\"" CMM_HERMES_HOOK_ID "\""; |
| 4466 | char item[CLI_BUF_8K]; |
| 4467 | if (cbm_build_hermes_context_hook_item(binary_path, item, sizeof(item)) != CLI_OK) { |
| 4468 | return CBM_YAML_IDENTITY_EDIT_ERROR; |
| 4469 | } |
| 4470 | return cbm_yaml_upsert_mapping_sequence_item(config_path, sequence_path, |
| 4471 | sizeof(sequence_path) / sizeof(sequence_path[0]), |
| 4472 | "id", identity, item); |
| 4473 | } |
| 4474 | |
| 4475 | static bool cbm_yaml_line_is_empty_key(const char *line, size_t line_len, size_t indent, |
| 4476 | const char *key) { |
no test coverage detected