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

Function remove_atomic_hooks

atomic-agent/src/hooks/gemini_cli.rs:823–829  ·  view source on GitHub ↗

Remove all Atomic hooks from a matcher list. Preserves non-Atomic hooks. Removes empty matchers (those with no remaining hooks after Atomic hooks are removed).

(matchers: &mut Vec<GeminiHookMatcher>)

Source from the content-addressed store, hash-verified

821/// Preserves non-Atomic hooks. Removes empty matchers (those with no
822/// remaining hooks after Atomic hooks are removed).
823fn remove_atomic_hooks(matchers: &mut Vec<GeminiHookMatcher>) {
824 for m in matchers.iter_mut() {
825 m.hooks.retain(|h| !is_atomic_hook(&h.command));
826 }
827 // Remove empty matchers
828 matchers.retain(|m| !m.hooks.is_empty());
829}
830
831// Tests
832

Callers 4

install_toMethod · 0.70
uninstall_fromMethod · 0.70
test_remove_atomic_hooksFunction · 0.70

Calls 3

iter_mutMethod · 0.80
is_atomic_hookFunction · 0.70
is_emptyMethod · 0.45