module_event.rs 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. use crate::helper::*;
  2. use flowy_sys::prelude::*;
  3. pub async fn no_params() -> String { "no params function call".to_string() }
  4. pub async fn one_params(s: String) -> String { "one params function call".to_string() }
  5. pub async fn two_params(s1: String, s2: String) -> String { "two params function call".to_string() }
  6. #[test]
  7. fn test() {
  8. setup_env();
  9. let no_params_command = "no params".to_string();
  10. let one_params_command = "one params".to_string();
  11. let two_params_command = "two params".to_string();
  12. FlowySystem::construct(
  13. |tx| {
  14. vec![Module::new(tx.clone())
  15. .event(no_params_command.clone(), no_params)
  16. .event(one_params_command.clone(), one_params)
  17. .event(two_params_command.clone(), two_params)]
  18. },
  19. None,
  20. )
  21. .spawn(async {
  22. let request = EventRequest::new(no_params_command.clone());
  23. FlowySystem::current().sink(no_params_command, request);
  24. FlowySystem::current().stop();
  25. })
  26. .run()
  27. .unwrap();
  28. }