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}