tetratto_core/database/drivers/mod.rs
1pub mod common;
2
3use std::collections::HashMap;
4use tetratto_l10n::{read_langs, LangFile};
5use oiseau::postgres::{DataManager as OiseauManager, Result};
6use crate::config::Config;
7
8#[derive(Clone)]
9pub struct DataManager(pub OiseauManager<Config>, pub HashMap<String, LangFile>);
10
11impl DataManager {
12 /// Create a new [`DataManager`].
13 pub async fn new(config: Config) -> Result<Self> {
14 Ok(Self(OiseauManager::new(config).await?, read_langs()))
15 }
16}