use std::{env::args, fs::File, io::{BufReader, Result}};
use fs_verity::FsVeritySha256;
use sha2::Digest;
fn main() -> Result<()> {
for arg in args().skip(1) {
let mut f = BufReader::new(File::open(&arg)?);
let mut d = FsVeritySha256::new();
std::io::copy(&mut f, &mut d)?;
let algo = d.inner_hash_algorithm();
let digest = d.finalize();
println!("{}:{} {}", algo, hex::encode(digest), &arg);
}
Ok(())
}