use crate::storages::{factory::StorageBackend, memory::MemoryStorage};
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum Storage {
Memory,
Sqlite(String),
Postgres(String),
}
impl Storage {
pub fn init(self) -> Box<dyn StorageBackend> {
match self {
Storage::Memory => Box::new(MemoryStorage::init()),
Storage::Sqlite(_path) => Box::new(MemoryStorage::init()),
Storage::Postgres(_url) => Box::new(MemoryStorage::init()),
}
}
}