pub trait CommitClassifier: Send + Sync {
// Required methods
fn types(&self) -> &[CommitType];
fn pattern(&self) -> &str;
// Provided methods
fn bump_level(&self, type_name: &str, breaking: bool) -> Option<BumpLevel> { ... }
fn changelog_section(&self, type_name: &str) -> Option<&str> { ... }
fn is_allowed(&self, type_name: &str) -> bool { ... }
}Expand description
Single source of truth for commit type classification.