From 9ca1a1c1c7bf56e39b516c299b4e0d3efe59652b Mon Sep 17 00:00:00 2001 From: Alexander Kassouni Date: Tue, 8 Sep 2026 20:11:06 -0700 Subject: better docs --- src/iso/loader.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/iso/loader.rs (limited to 'src/iso/loader.rs') diff --git a/src/iso/loader.rs b/src/iso/loader.rs new file mode 100644 index 0000000..b8c61da --- /dev/null +++ b/src/iso/loader.rs @@ -0,0 +1,25 @@ + +use std::{path::Path}; +use sha2::{Sha256}; +use std::fs::File; +use hex_literal::hex; +use digest_io::HashReader; +use std::io::BufReader; + +pub struct GameIso { + filepath: bool +} + +impl GameIso { + pub fn new>(path: P) -> () { + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + + let mut hasher: HashReader> = HashReader::>::new(reader); + hasher.hash_to_end(); + let hash = hasher.finalize(); + let s: String = hash.iter().map(|b| format!("{:02x}", b)).collect(); + + assert!(hash == hex!("a08ad2654831ab298071bdcdf727945efcfdd50d2b0e3512a3d361ee7b18296d")); + } +} -- cgit v1.3.1