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