Add a `CommitObject::TryFrom<git2::Buf>` instance

Signed-off-by: Alexis Sellier <alexis@radicle.xyz>
This commit is contained in:
Alexis Sellier 2022-10-03 21:33:04 +02:00
parent fece740fcb
commit efdc8c52c7
No known key found for this signature in database
1 changed files with 8 additions and 0 deletions

View File

@ -323,6 +323,14 @@ pub mod commit {
InvalidFormat,
}
impl TryFrom<git2::Buf> for CommitObject {
type Error = ParseError;
fn try_from(value: git2::Buf) -> Result<Self, Self::Error> {
value.as_str().ok_or(ParseError::InvalidFormat)?.parse()
}
}
impl FromStr for CommitObject {
type Err = ParseError;