async fn hash_file(path: &PathBuf) -> Result<String>
Read the file at path and return its SHA1 digest as a lowercase hex string.
path