1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use crate::easy;
pub trait ConfigAccessExt: easy::Access + Sized {
// TODO: actual implementation
fn committer(&self) -> git_actor::Signature {
// TODO: actually read the committer information from git-config, probably it should be provided here
git_actor::Signature::empty()
}
/// The kind of hash the repository is configured to use
fn hash_kind(&self) -> Result<git_hash::Kind, easy::borrow::repo::Error> {
self.repo().map(|r| r.hash_kind)
}
}
impl<A> ConfigAccessExt for A where A: easy::Access + Sized {}