pub trait HookFactory: Send + Sync {
// Required methods
fn key(&self) -> &'static str;
fn create_hook(
&self,
config: &Value,
project_root: &Path,
) -> CapsulaResult<Box<dyn HookErased>>;
}Expand description
Factory trait for creating hooks from configuration
Required Methods§
Sourcefn create_hook(
&self,
config: &Value,
project_root: &Path,
) -> CapsulaResult<Box<dyn HookErased>>
fn create_hook( &self, config: &Value, project_root: &Path, ) -> CapsulaResult<Box<dyn HookErased>>
Create a hook instance from JSON configuration