2024-08-18 05:16:42 +02:00
|
|
|
use crate::manager::{FolderManager, FolderUser};
|
2024-04-26 09:44:07 +08:00
|
|
|
use crate::view_operation::FolderOperationHandlers;
|
2024-08-30 14:31:05 +08:00
|
|
|
use collab::lock::RwLock;
|
2024-08-18 05:16:42 +02:00
|
|
|
use collab_folder::Folder;
|
2024-04-26 09:44:07 +08:00
|
|
|
use collab_integrate::collab_builder::AppFlowyCollabBuilder;
|
|
|
|
|
use flowy_folder_pub::cloud::FolderCloudService;
|
|
|
|
|
use flowy_search_pub::entities::FolderIndexManager;
|
|
|
|
|
use std::sync::Arc;
|
|
|
|
|
|
|
|
|
|
impl FolderManager {
|
2024-08-18 05:16:42 +02:00
|
|
|
pub fn get_mutex_folder(&self) -> Option<Arc<RwLock<Folder>>> {
|
|
|
|
|
self.mutex_folder.load_full()
|
2024-04-26 09:44:07 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn get_cloud_service(&self) -> Arc<dyn FolderCloudService> {
|
|
|
|
|
self.cloud_service.clone()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn get_user(&self) -> Arc<dyn FolderUser> {
|
|
|
|
|
self.user.clone()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn get_indexer(&self) -> Arc<dyn FolderIndexManager> {
|
|
|
|
|
self.folder_indexer.clone()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn get_collab_builder(&self) -> Arc<AppFlowyCollabBuilder> {
|
|
|
|
|
self.collab_builder.clone()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn get_operation_handlers(&self) -> FolderOperationHandlers {
|
|
|
|
|
self.operation_handlers.clone()
|
|
|
|
|
}
|
|
|
|
|
}
|