event_map.rs 895 B

12345678910111213141516171819202122232425262728293031323334
  1. use strum_macros::Display;
  2. use flowy_derive::{Flowy_Event, ProtoBuf_Enum};
  3. use lib_dispatch::prelude::AFPlugin;
  4. use crate::event_handler::*;
  5. pub fn init() -> AFPlugin {
  6. AFPlugin::new()
  7. .name(env!("CARGO_PKG_NAME"))
  8. .event(ConfigEvent::SetKeyValue, set_key_value_handler)
  9. .event(ConfigEvent::GetKeyValue, get_key_value_handler)
  10. .event(ConfigEvent::RemoveKeyValue, remove_key_value_handler)
  11. .event(
  12. ConfigEvent::SetCollabPluginConfig,
  13. set_collab_plugin_config_handler,
  14. )
  15. }
  16. #[derive(Debug, Clone, PartialEq, Eq, Hash, Display, ProtoBuf_Enum, Flowy_Event)]
  17. #[event_err = "FlowyError"]
  18. pub enum ConfigEvent {
  19. #[event(input = "KeyValuePB")]
  20. SetKeyValue = 0,
  21. #[event(input = "KeyPB", output = "KeyValuePB")]
  22. GetKeyValue = 1,
  23. #[event(input = "KeyPB")]
  24. RemoveKeyValue = 2,
  25. #[event(input = "CollabPluginConfigPB")]
  26. SetCollabPluginConfig = 4,
  27. }