use crate::{
cli::cli::{Commit, VCS},
commands::commit::executors::{
execute_commit_breezy, execute_commit_dry_run, execute_commit_git,
execute_commit_info, execute_commit_mercurial,
},
helpers::detect_vcs,
};
pub enum CommitMessageFormat {
Angular,
Conventional,
None,
Unknown,
}
pub fn commit_command(commit_options: Commit) {
if commit_options.dry_run {
execute_commit_dry_run();
} else if commit_options.info {
execute_commit_info();
} else {
execute_commit();
}
}
fn execute_commit() {
let vcs = detect_vcs();
match vcs {
VCS::Git => execute_commit_git(),
VCS::Mercurial => execute_commit_mercurial(),
VCS::Breezy => execute_commit_breezy(),
}
}