summaryrefslogtreecommitdiffstats
path: root/src/package/source.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/package/source.rs')
-rw-r--r--src/package/source.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/package/source.rs b/src/package/source.rs
index 5fadc99..a9ee083 100644
--- a/src/package/source.rs
+++ b/src/package/source.rs
@@ -16,7 +16,6 @@ use log::trace;
use serde::Deserialize;
use serde::Serialize;
use url::Url;
-use sha2::Digest;
#[derive(Clone, Debug, Serialize, Deserialize, Getters)]
pub struct Source {
@@ -101,6 +100,8 @@ impl HashType {
match self {
HashType::Sha1 => {
+ use sha1::Digest;
+
trace!("SHA1 hashing buffer");
let mut m = sha1::Sha1::new();
loop {
@@ -118,9 +119,11 @@ impl HashType {
trace!("Updating buffer");
m.update(&buffer[..count]);
}
- Ok(HashValue(m.digest().to_string()))
+ Ok(HashValue(format!("{:x}", m.finalize())))
}
HashType::Sha256 => {
+ use sha2::Digest;
+
trace!("SHA256 hashing buffer");
let mut m = sha2::Sha256::new();
loop {
@@ -143,6 +146,8 @@ impl HashType {
Ok(HashValue(h))
}
HashType::Sha512 => {
+ use sha2::Digest;
+
trace!("SHA512 hashing buffer");
let mut m = sha2::Sha512::new();
loop {