#![cfg_attr(coverage_nightly, coverage(off))]
mod cache_handlers;
mod command_dispatch;
mod hook_generation;
mod hooks_command;
mod interactive_setup;
pub(crate) mod tdg_hooks;
mod types;
pub use command_dispatch::handle_hooks_command;
#[allow(unused_imports)]
pub(crate) use command_dispatch::{
print_installed_status, print_verification_fixes, print_verification_issues,
};
pub use hooks_command::HooksCommand;
#[allow(unused_imports)]
pub(crate) use tdg_hooks::{
install_tdg_hooks, install_tdg_post_commit_hook, install_tdg_pre_commit_hook,
};
pub use types::{
HookInstallResult, HookRefreshResult, HookRunResult, HookStatus, HookUninstallResult,
HookVerificationResult,
};
#[cfg(test)]
#[path = "../hooks_command_handlers_tests.rs"]
mod tests;
#[cfg(test)]
#[path = "../hooks_tests_gh301_makefile_scan.rs"]
mod gh301_makefile_scan_tests;