use crate::prelude::*;
pub mod session_repo;
pub use session_repo::*;
use crate::persist::global::service::DatabaseService;
use crate::persist::local::repos::catalogue_repo::CatalogueRepo;
#[derive(Clone, Debug)]
pub struct WsbRepos {
pub catalogue_repo: Arc<CatalogueRepo>,
}
impl WsbRepos {
pub fn new(db_service: &Arc<DatabaseService>, worktree: &str) -> Self {
Self {
catalogue_repo: Arc::new(CatalogueRepo::new(db_service.clone(), worktree)),
}
}
pub fn catalogue_repo(&self) -> Arc<CatalogueRepo> {
self.catalogue_repo.clone()
}
}