1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use miette::Result;
use crate::{external::Vcs, mit::Author};
pub fn set_config_authors(store: &mut dyn Vcs, initial: &str, author: &Author) -> Result<()> {
store.set_str(
&format!("mit.author.config.{}.email", initial),
&author.email(),
)?;
store.set_str(
&format!("mit.author.config.{}.name", initial),
&author.name(),
)?;
if let Some(signingkey) = author.signingkey() {
store.set_str(
&format!("mit.author.config.{}.signingkey", initial),
&signingkey,
)?;
}
Ok(())
}