view.rs 566 B

1234567891011121314151617181920212223
  1. use super::DesktopServiceState;
  2. use crate::adapter::desktop;
  3. use crossbeam_channel::{Receiver, Sender};
  4. pub async fn create(sender: Sender<Event>, receiver: Receiver<Event>) {
  5. desktop::run(sender, receiver).await;
  6. }
  7. #[derive(Debug, Clone, PartialEq)]
  8. pub enum Event {
  9. BrowserAction(String),
  10. BroswerInit,
  11. BrowserUpdate((String, String)),
  12. BrowserRender(String),
  13. FileChange(String),
  14. ViewAction(String),
  15. ViewInit,
  16. ViewUpdate(String),
  17. ViewRender(String),
  18. ViewRenderAppExit,
  19. ViewRenderServiceState(DesktopServiceState),
  20. }