From 54500810a000481652b711d46992f984a35cdd5e Mon Sep 17 00:00:00 2001 From: ScuroNeko Date: Fri, 17 Oct 2025 14:01:13 +0300 Subject: [PATCH] v0.2.1 --- src/zsdiff.rs | 3 ++- src/zspatch.rs | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/zsdiff.rs b/src/zsdiff.rs index 97b1fc1..2da3be5 100644 --- a/src/zsdiff.rs +++ b/src/zsdiff.rs @@ -2,6 +2,7 @@ mod utils; use clap::Parser; use std::collections::HashMap; +use std::fmt::format; use std::io::Write; use std::{fs, io, time}; use utils::{Metadata, Zsdiff, get_hash}; @@ -108,7 +109,7 @@ pub async fn zsdiff( utils::compress_parts(parts, &fs::File::create(output_filename)?, level).await; let output_data = fs::read(output_filename)?; let size_after = output_data.len(); - let output_hash = get_hash(output_data).await; + let output_hash = format!("{} {}", get_hash(output_data).await, output_filename); fs::File::create(format!("{}.md5", output_filename))?.write_all(output_hash.as_bytes())?; let elapsed = now.elapsed(); println!("Zsdiff hash: {}", output_hash); diff --git a/src/zspatch.rs b/src/zspatch.rs index 5d8f13c..1964c77 100644 --- a/src/zspatch.rs +++ b/src/zspatch.rs @@ -34,9 +34,9 @@ async fn extract_files(zsdiff: &Zsdiff, filename: String) -> Result Result<(), io::Error> { let file_data = read(format!("{}.zdiff", filename))?; - let hash_file = read(format!("{}.zdiff.md5", filename))?; + let hash_file = String::from_utf8(read(format!("{}.zdiff.md5", filename))?).unwrap(); let hash = utils::get_hash(file_data).await; - if !String::from_utf8(hash_file).unwrap().eq(&hash) { + if !hash_file.split(" ").next().unwrap().eq(&hash) { return Err(io::Error::new(io::ErrorKind::Other, "Hash mismatch")); } println!("Zsdiff hash: {}", hash);