use libmhash::prelude::*;
fn main() {
let mut server = Builder::new()
.on_result(Some(|r: &HasherResult<HasherTag>| println!("{:#?}", r)))
.build()
.unwrap();
let sender = server.data_sender();
std::thread::spawn(move || {
for entry in std::fs::read_dir(".").unwrap() {
let dir = entry.unwrap();
if dir.path().is_file() {
let mut hashers = vec![];
hashers.push(HasherWrapper::new(
HasherTag::SHA1,
libmhash::paranoid_hash::SHA1::new(),
));
hashers.push(HasherWrapper::create_from_tag(HasherTag::MD5));
sender.push_file(dir.path(), hashers);
}
}
sender.end();
});
server.compute();
}