2025-03-22 22:17:47 -04:00
|
|
|
pub mod common;
|
|
|
|
|
2025-06-08 14:15:42 -04:00
|
|
|
use std::collections::HashMap;
|
|
|
|
use tetratto_l10n::{read_langs, LangFile};
|
|
|
|
use oiseau::postgres::{DataManager as OiseauManager, Result};
|
|
|
|
use crate::config::Config;
|
|
|
|
|
|
|
|
#[derive(Clone)]
|
|
|
|
pub struct DataManager(pub OiseauManager<Config>, pub HashMap<String, LangFile>);
|
|
|
|
|
|
|
|
impl DataManager {
|
|
|
|
/// Create a new [`DataManager`].
|
|
|
|
pub async fn new(config: Config) -> Result<Self> {
|
|
|
|
Ok(Self(OiseauManager::new(config).await?, read_langs()))
|
|
|
|
}
|
|
|
|
}
|