helper.rs 584 B

1234567891011121314151617181920212223
  1. use flowy_sys::prelude::*;
  2. use std::{cell::RefCell, sync::Once};
  3. #[allow(dead_code)]
  4. pub fn setup_env() {
  5. static INIT: Once = Once::new();
  6. INIT.call_once(|| {
  7. std::env::set_var("RUST_LOG", "flowy_sys=debug,debug");
  8. env_logger::init();
  9. });
  10. }
  11. pub async fn async_send(data: DispatchRequest<i64>) -> Result<EventResponse, SystemError> {
  12. EventDispatch::async_send(data).await
  13. }
  14. pub fn init_system<F>(module_factory: F)
  15. where
  16. F: FnOnce() -> Vec<Module>,
  17. {
  18. let system = EventDispatch::new(module_factory);
  19. EventDispatch::set_current(system);
  20. }