From cbf02e6bc20814ae22a7cb1c7755a3067f0846b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A7alo=20Val=C3=A9rio?= Date: Mon, 5 Oct 2020 19:32:48 +0100 Subject: [PATCH] step ten: hash the files --- src/base.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/base.rs b/src/base.rs index 58fd99d..ecdf93d 100644 --- a/src/base.rs +++ b/src/base.rs @@ -1,4 +1,6 @@ use std::fs; +#[path = "data.rs"] +mod data; pub fn write_tree(directory: String) { let entries = fs::read_dir(&directory).unwrap(); @@ -14,7 +16,8 @@ pub fn write_tree(directory: String) { } if metadata.is_file() { - println!("{}", full); + let hash = data::hash_object(&fs::read(&full).unwrap(), "blob".to_owned()); + println!("{} {}", hash, full); } else if metadata.is_dir() { write_tree(full); }