module.rs 1013 B

1234567891011121314151617181920212223242526272829
  1. use std::sync::Arc;
  2. use flowy_database2::DatabaseManager2;
  3. use flowy_document2::manager::DocumentManager as DocumentManager2;
  4. use flowy_folder2::manager::Folder2Manager;
  5. use flowy_user::services::UserSession;
  6. use lib_dispatch::prelude::AFPlugin;
  7. pub fn make_plugins(
  8. folder_manager: &Arc<Folder2Manager>,
  9. database_manager: &Arc<DatabaseManager2>,
  10. user_session: &Arc<UserSession>,
  11. document_manager2: &Arc<DocumentManager2>,
  12. ) -> Vec<AFPlugin> {
  13. let user_plugin = flowy_user::event_map::init(user_session.clone());
  14. let folder_plugin = flowy_folder2::event_map::init(folder_manager.clone());
  15. let network_plugin = flowy_net::event_map::init();
  16. let database_plugin = flowy_database2::event_map::init(database_manager.clone());
  17. let document_plugin2 = flowy_document2::event_map::init(document_manager2.clone());
  18. let config_plugin = flowy_config::event_map::init();
  19. vec![
  20. user_plugin,
  21. folder_plugin,
  22. network_plugin,
  23. database_plugin,
  24. document_plugin2,
  25. config_plugin,
  26. ]
  27. }