diff options
Diffstat (limited to 'src/data.rs')
-rw-r--r-- | src/data.rs | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/src/data.rs b/src/data.rs index dbea40f..2069110 100644 --- a/src/data.rs +++ b/src/data.rs @@ -1,4 +1,5 @@ use crate::specification::{Create, FileCount}; +use log::debug; use std::fs::File; use std::path::{Path, PathBuf}; use tempfile::{tempdir_in, TempDir}; @@ -37,31 +38,36 @@ pub enum DataError { impl Data { pub(crate) fn new(tempdir: &Path) -> Result<Self, DataError> { let live = tempdir_in(&tempdir)?; - Ok(Self { - live, - }) + debug!("created temporary directory {}", live.path().display()); + Ok(Self { live }) } pub(crate) fn create(&self, create: &Create) -> Result<(), DataError> { - println!("create {:?} in {}", create, self.live.path().display()); + debug!( + "creating {} files in {}", + create.files, + self.live.path().display() + ); for i in 0..create.files { let filename = self.live.path().join(format!("{}", i)); + debug!("creating {}", filename.display()); File::create(&filename).map_err(|err| DataError::CreateFile(filename, err))?; } Ok(()) } pub(crate) fn rename(&self, count: &FileCount) -> Result<(), DataError> { - println!("rename {:?}", count); + debug!("renaming {} files", count.files); Ok(()) } pub(crate) fn delete(&self, count: &FileCount) -> Result<(), DataError> { - println!("delete {:?}", count); + debug!("deleting {}", count.files); Ok(()) } pub(crate) fn file_count(&self) -> Result<u64, DataError> { + debug!("counting files in {}", self.live.path().display()); let mut n = 0; for entry in WalkDir::new(&self.live).into_iter() { if let Err(err) = entry { @@ -69,10 +75,21 @@ impl Data { } n += 1; } + debug!("found {} files in {}", n, self.live.path().display()); Ok(n) } pub(crate) fn file_size(&self) -> Result<u64, DataError> { - Ok(0) + debug!( + "counting combined slze of files in {}", + self.live.path().display() + ); + let n = 0; + debug!( + "found {} bytes of data in {}", + n, + self.live.path().display() + ); + Ok(n) } } |