use git2::Config;
#[cfg_attr(test, mockall::automock)]
pub trait ConfProvider {
fn get_editor(&self) -> Option<String>;
}
pub struct GitConfProvider;
impl ConfProvider for GitConfProvider {
fn get_editor(&self) -> Option<String> {
Config::open_default().ok()?.get_string("core.editor").ok()
}
}