Skip to main content

halter_hooks/
lib.rs

1// pattern: Functional Core
2
3mod config;
4mod engine;
5mod matcher;
6mod merge;
7mod sdk;
8
9pub use config::{
10    AgentHookConfig, CommandHookConfig, HookEventName, HookHandler, HookHandlerConfig,
11    HookMatcherGroup, HookShell, HooksFile, HooksLoadWarning, HttpHookConfig, PromptHookConfig,
12};
13pub use engine::{
14    ConfiguredHandler, ConfiguredHandlerConfig, HOOK_PROTOCOL_VERSION, HookDispatchOutcome,
15    HookDispatchRequest, HookRegistrySource, Hooks, PreparedHookDispatch,
16};
17pub use matcher::{CompiledMatcher, MatcherCompileError};
18pub use merge::{
19    HandlerPriority, HandlerPriorityGroup, HookDecision, HookMergedOutcome, HookOutput,
20    HookSpecificOutput, MergeInput, PermissionDecision, merge_outputs, summary_entries,
21};
22pub use sdk::{
23    Hook, HookCallback, HookCallbackFuture, HookFunctionFactory, HookInput, HookKind, HookResponse,
24    RegisteredHook, RegisteredHookPriority, RegisteredHooks,
25};