diff options
-rw-r--r-- | cli/checksum.rs | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/cli/checksum.rs b/cli/checksum.rs index 8696f93f7..ca7590d8c 100644 --- a/cli/checksum.rs +++ b/cli/checksum.rs @@ -1,15 +1,13 @@ -use std::fmt::Write; - pub fn gen(v: Vec<&[u8]>) -> String { let mut ctx = ring::digest::Context::new(&ring::digest::SHA256); for src in v.iter() { ctx.update(src); } let digest = ctx.finish(); - let mut out = String::new(); - // TODO There must be a better way to do this... - for byte in digest.as_ref() { - write!(&mut out, "{:02x}", byte).unwrap(); - } - out + let out: Vec<String> = digest + .as_ref() + .iter() + .map(|byte| format!("{:02x}", byte)) + .collect(); + out.join("") } |