pub trait Output {
// Required methods
fn commit(
&mut self,
commit: &Oid,
parent: Option<&Oid>,
result: &Result<Vec<Result<(String, Signature, Cert, Fingerprint)>>>,
) -> Result<()>;
fn tag(
&mut self,
tag: &Tag<'_>,
result: &Result<Vec<Result<(String, Signature, Cert, Fingerprint)>>>,
) -> Result<()>;
}