aboutsummaryrefslogtreecommitdiff
path: root/lockchain-files/src/fs/primitive.rs
diff options
context:
space:
mode:
Diffstat (limited to 'lockchain-files/src/fs/primitive.rs')
-rw-r--r--lockchain-files/src/fs/primitive.rs34
1 files changed, 34 insertions, 0 deletions
diff --git a/lockchain-files/src/fs/primitive.rs b/lockchain-files/src/fs/primitive.rs
new file mode 100644
index 0000000..3723232
--- /dev/null
+++ b/lockchain-files/src/fs/primitive.rs
@@ -0,0 +1,34 @@
+//! Very simple file system primitives
+
+#![allow(dead_code)]
+
+/// A set of files that exist inside a `FileVault`
+pub enum FileType {
+ /// A data record file
+ Record,
+ /// A MetaDomain file
+ Metadata,
+ /// A simple checksum file
+ Checksum,
+ /// _The_ config file
+ Config,
+ #[doc(hidden)]
+ __NonExhaustive,
+}
+
+/// Construct a file ending for a specific match result
+macro_rules! file_ending {
+ ($type:expr) => {
+ match $type {
+ FileType::Record => "record",
+ FileType::Metadata => "meta",
+ FileType::Checksum => "sum",
+ FileType::Config => "cfg"
+ _ => "dat",
+ }
+ };
+}
+
+pub fn write_file(tt: FileType) {}
+
+pub fn read_file() {}