#![allow(dead_code)] use std::path::Path; use sha1::{Digest, Sha1, Sha1Core}; use sha1::digest::core_api::CoreWrapper; use tokio::fs::read; use crate::errors::McError; pub async fn sha1_hex(path: &Path) -> Result { let data: Vec = read(path).await?; let mut hasher: CoreWrapper = Sha1::new(); hasher.update(&data); Ok(format!("{:x}", hasher.finalize())) }