diff options
Diffstat (limited to 'src/git.rs')
| -rw-r--r-- | src/git.rs | 6 |
1 files changed, 6 insertions, 0 deletions
| @@ -384,6 +384,12 @@ fn sha1_to_oid(hash: &Sha1Hash) -> Result<Oid> { | |||
| 384 | Oid::from_bytes(hash.as_byte_array()).context("Sha1Hash bytes failed to produce a valid Oid") | 384 | Oid::from_bytes(hash.as_byte_array()).context("Sha1Hash bytes failed to produce a valid Oid") |
| 385 | } | 385 | } |
| 386 | 386 | ||
| 387 | pub fn str_to_sha1(s: &str) -> Result<Sha1Hash> { | ||
| 388 | Ok(oid_to_sha1( | ||
| 389 | &Oid::from_str(s).context("string is not a sha1 hash")?, | ||
| 390 | )) | ||
| 391 | } | ||
| 392 | |||
| 387 | fn git_sig_to_tag_vec(sig: &git2::Signature) -> Vec<String> { | 393 | fn git_sig_to_tag_vec(sig: &git2::Signature) -> Vec<String> { |
| 388 | vec![ | 394 | vec![ |
| 389 | sig.name().unwrap_or("").to_string(), | 395 | sig.name().unwrap_or("").to_string(), |