diff options
Diffstat (limited to 'src/fs')
-rw-r--r-- | src/fs/dirlist.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/fs/dirlist.rs b/src/fs/dirlist.rs index 797a83e..279fcae 100644 --- a/src/fs/dirlist.rs +++ b/src/fs/dirlist.rs @@ -1,4 +1,4 @@ -use std::slice::Iter; +use std::slice::{Iter, IterMut}; use std::{fs, path}; use crate::fs::{JoshutoDirEntry, JoshutoMetadata}; @@ -36,6 +36,14 @@ impl JoshutoDirList { self.contents.iter() } + pub fn iter_mut(&mut self) -> IterMut<JoshutoDirEntry> { + self.contents.iter_mut() + } + + pub fn len(&self) -> usize { + self.contents.len() + } + pub fn modified(&self) -> bool { let metadata = std::fs::symlink_metadata(self.file_path()); match metadata { |