Skip to main content

commit_wizard/engine/models/policy/
hooks.rs

1use crate::engine::models::runtime::ResolvedConfig;
2
3#[derive(Debug, Clone, Default)]
4pub struct HooksModel {
5    pub pre_commit: bool,
6    pub commit_msg: bool,
7    pub pre_push: bool,
8}
9
10impl HooksModel {
11    pub fn from_config(config: &ResolvedConfig) -> Self {
12        let base = &config.base;
13        Self {
14            pre_commit: base.hooks_pre_commit(),
15            commit_msg: base.hooks_commit_msg(),
16            pre_push: base.hooks_pre_push(),
17        }
18    }
19}