summaryrefslogtreecommitdiff
path: root/src/data.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/data.rs')
-rw-r--r--src/data.rs31
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)
}
}