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}