disk

Macro empty

Source
macro_rules! empty {
    ($data:ty, $dir:expr, $project_directory:expr, $sub_directories:expr, $file_name:expr) => { ... };
}
Available on crate feature empty only.
Expand description

Implement the Empty trait

Empty has no file extension.

§Input

These are the inputs you need to provide to implement Empty.

VariableDescriptionRelated Trait ConstantTypeExample
$dataIdentifier of the data to implement forstruct or enumMyState
$dirWhich OS directory to useEmpty::OS_DIRECTORYDirDir::Data
$project_directoryThe name of the top project folderEmpty::PROJECT_DIRECTORY&str"MyProject"
$sub_directories(Optional) sub-directories before fileEmpty::SUB_DIRECTORIES&str"some/dirs"
$file_nameThe file name to useEmpty::FILE_NAME&str"state"

§Example

use serde::{Serialize,Deserialize};
use disk::*;

empty!(State, Dir::Data, "MyProject", "some/dirs", "state");
#[derive(Serialize,Deserialize)]
struct State {
    string: String,
    number: u32,
}

This example would be located at ~/.local/share/myproject/some/dirs/state.