soph_storage/config/
mod.rs

1use serde::{Deserialize, Serialize};
2use serde_variant::to_variant_name;
3
4#[derive(Debug, Default, Deserialize, Serialize)]
5pub struct Storage {
6    #[serde(default)]
7    pub driver: Driver,
8}
9
10#[derive(Debug, Default, Deserialize, Serialize)]
11pub enum Driver {
12    #[default]
13    #[serde(rename = "null")]
14    Null,
15    #[serde(rename = "local")]
16    Local,
17    #[serde(rename = "memory")]
18    Memory,
19}
20
21impl std::fmt::Display for Driver {
22    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
23        to_variant_name(self).expect("only enum supported").fmt(f)
24    }
25}