commit-wizard 0.0.2

A lightweight CLI assistant for Conventional Commits, semantic versioning, and changelog automation.
Documentation
use crate::engine::models::runtime::ResolvedConfig;

#[derive(Debug, Clone, Default)]
pub struct HooksModel {
    pub pre_commit: bool,
    pub commit_msg: bool,
    pub pre_push: bool,
}

impl HooksModel {
    pub fn from_config(config: &ResolvedConfig) -> Self {
        let base = &config.base;
        Self {
            pre_commit: base.hooks_pre_commit(),
            commit_msg: base.hooks_commit_msg(),
            pre_push: base.hooks_pre_push(),
        }
    }
}