diff options
Diffstat (limited to 'src/data.rs')
-rw-r--r-- | src/data.rs | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/data.rs b/src/data.rs new file mode 100644 index 0000000..aaaebc9 --- /dev/null +++ b/src/data.rs @@ -0,0 +1,35 @@ +use crate::specification::{Create, FileCount}; + +/// Test data management for Obnam benchmarks. +/// +/// Each backup in a benchmark backs up some test data created for +/// that backup. That data is later cleaned up. Is all handled by this +/// structure. +#[derive(Debug)] +pub struct Data {} + +/// Possible errors from managing data. +#[derive(Debug, thiserror::Error)] +pub enum DataError { +} + +impl Data { + pub(crate) fn new() -> Result<Self, DataError> { + Ok(Self {}) + } + + pub(crate) fn create(&self, create: &Create) -> Result<(), DataError> { + println!("create {:?}", create); + Ok(()) + } + + pub(crate) fn rename(&self, count: &FileCount) -> Result<(), DataError> { + println!("rename {:?}", count); + Ok(()) + } + + pub(crate) fn delete(&self, count: &FileCount) -> Result<(), DataError> { + println!("delete {:?}", count); + Ok(()) + } +} |