MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / remove_atomic_hooks

Function remove_atomic_hooks

atomic-agent/src/hooks/codex.rs:472–493  ·  view source on GitHub ↗
(hooks: &mut Map<String, Value>)

Source from the content-addressed store, hash-verified

470}
471
472fn remove_atomic_hooks(hooks: &mut Map<String, Value>) {
473 for value in hooks.values_mut() {
474 let Some(groups) = value.as_array_mut() else {
475 continue;
476 };
477 groups.retain_mut(|group| {
478 let Some(group_obj) = group.as_object_mut() else {
479 return true;
480 };
481 let Some(group_hooks) = group_obj.get_mut("hooks").and_then(Value::as_array_mut) else {
482 return true;
483 };
484 group_hooks.retain(|hook| {
485 !hook
486 .get("command")
487 .and_then(Value::as_str)
488 .is_some_and(is_atomic_hook)
489 });
490 !group_hooks.is_empty()
491 });
492 }
493}
494
495fn is_atomic_hook(command: &str) -> bool {
496 command.contains(ATOMIC_HOOK_PREFIX)

Callers 2

install_hooks_atFunction · 0.70
uninstall_hooks_atFunction · 0.70

Calls 3

get_mutMethod · 0.80
getMethod · 0.65
is_emptyMethod · 0.45

Tested by

no test coverage detected