Skip to main content

build_engine_arc

Function build_engine_arc 

Source
pub fn build_engine_arc(
    hooks: &HooksConfig,
    builtins: &BuiltinRegistry,
    rt: &HookEngineCtx<'_>,
) -> Result<Arc<dyn HookEngine>, HookEngineBuildError>
Expand description

Wraps a hook engine in an Arc so that the session/turn main loop can uniformly hold an Arc<dyn HookEngine>. When HooksConfig::is_empty, uses defect_agent::hooks::NoopHookEngine for a zero-overhead path.