diff options
Diffstat (limited to 'src/package/source.rs')
-rw-r--r-- | src/package/source.rs | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/package/source.rs b/src/package/source.rs index 5d9cdfa..69cd4c8 100644 --- a/src/package/source.rs +++ b/src/package/source.rs @@ -8,8 +8,8 @@ // SPDX-License-Identifier: EPL-2.0 // -use anyhow::Result; use anyhow::anyhow; +use anyhow::Result; use getset::Getters; use log::trace; use serde::Deserialize; @@ -29,7 +29,11 @@ pub struct Source { impl Source { #[cfg(test)] pub fn new(url: Url, hash: SourceHash) -> Self { - Source { url, hash, download_manually: false } + Source { + url, + hash, + download_manually: false, + } } } @@ -55,7 +59,11 @@ impl SourceHash { Ok(()) } else { trace!("Hash mismatch expected hash"); - Err(anyhow!("Hash mismatch, expected '{}', got '{}'", self.value, h)) + Err(anyhow!( + "Hash mismatch, expected '{}', got '{}'", + self.value, + h + )) } } @@ -65,7 +73,6 @@ impl SourceHash { } } - #[derive(parse_display::Display, Clone, Debug, Serialize, Deserialize)] pub enum HashType { #[serde(rename = "sha1")] @@ -89,26 +96,25 @@ impl HashType { let mut m = sha1::Sha1::new(); m.update(buffer); Ok(HashValue(m.digest().to_string())) - }, + } HashType::Sha256 => { trace!("SHA256 hashing buffer"); //let mut m = sha2::Sha256::new(); //m.update(buffer); //Ok(HashValue(String::from(m.finalize()))) unimplemented!() - }, + } HashType::Sha512 => { trace!("SHA512 hashing buffer"); //let mut m = sha2::Sha512::new(); //m.update(buffer); //Ok(HashValue(String::from(m.finalize()))) unimplemented!() - }, + } } } } - #[derive(parse_display::Display, Serialize, Deserialize, Clone, Debug, Hash, Eq, PartialEq)] #[serde(transparent)] #[display("{0}")] @@ -120,4 +126,3 @@ impl From<String> for HashValue { HashValue(s) } } - |