aboutsummaryrefslogtreecommitdiff
path: root/lockchain-files/src/fs/primitive.rs
blob: 372323255f159a92b714d95a17ae9c7cbec0d28c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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() {}