mit-commit-message-lints 6.0.12

Check the correctness of a specific commit message. Designed to be used in tools providing commit-msg style hooks
Documentation
use miette::Result;

use crate::{external::Vcs, mit::Author};
/// # Errors
///
/// On write failure
pub fn set_config_authors(store: &mut dyn Vcs, initial: &str, author: &Author<'_>) -> Result<()> {
    store.set_str(
        &format!("mit.author.config.{initial}.email"),
        author.email(),
    )?;
    store.set_str(&format!("mit.author.config.{initial}.name"), author.name())?;

    match author.signingkey() {
        Some(signingkey) => {
            store.set_str(
                &format!("mit.author.config.{initial}.signingkey"),
                signingkey,
            )?;
        }
        None => {
            store.remove(&format!("mit.author.config.{initial}.signingkey"))?;
        }
    }

    Ok(())
}