Skip to main content

enact_memory/
backend.rs

1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
2pub enum MemoryBackendKind {
3    Sqlite,
4    Markdown,
5    None,
6    Unknown,
7}
8
9pub fn classify_memory_backend(name: &str) -> MemoryBackendKind {
10    match name.trim().to_ascii_lowercase().as_str() {
11        "sqlite" => MemoryBackendKind::Sqlite,
12        "markdown" | "md" => MemoryBackendKind::Markdown,
13        "none" | "noop" => MemoryBackendKind::None,
14        _ => MemoryBackendKind::Unknown,
15    }
16}
17
18pub fn default_memory_backend_key() -> &'static str {
19    "sqlite"
20}