summaryrefslogtreecommitdiffstats
path: root/src/repository
diff options
context:
space:
mode:
Diffstat (limited to 'src/repository')
-rw-r--r--src/repository/fs.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/repository/fs.rs b/src/repository/fs.rs
index 6cfd2ff..a865f3f 100644
--- a/src/repository/fs.rs
+++ b/src/repository/fs.rs
@@ -16,6 +16,7 @@ use resiter::AndThen;
pub struct FileSystemRepresentation {
root: PathBuf,
elements: HashMap<PathComponent, Element>,
+ files: Vec<PathBuf>,
}
enum Element {
@@ -65,6 +66,7 @@ impl FileSystemRepresentation {
let mut fsr = FileSystemRepresentation {
root: root.clone(),
elements: HashMap::new(),
+ files: vec![],
};
WalkDir::new(root)
@@ -77,6 +79,7 @@ impl FileSystemRepresentation {
.map_err(Error::from)
.and_then_ok(|de| {
let mut curr_hm = &mut fsr.elements;
+ fsr.files.push(de.path().to_path_buf());
// traverse the HashMap tree
for cmp in de.path().components() {