summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Cargo.toml2
-rw-r--r--src/package/source.rs9
2 files changed, 8 insertions, 3 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 0f36ca3..4973631 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -47,7 +47,7 @@ result-inspect = "0.2"
semver = { version = "0.11", features = [ "serde" ] }
serde = "1"
serde_json = "1"
-sha1 = { version = "0.6", features = ["std"] }
+sha-1 = "0.9"
sha2 = "0.9"
shiplift = "0.7"
syntect = "4.4"
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 {