…lines 1–61 unchanged (61 lines)
62 ))
63 }
64 }
65}
66
67#[command(root = "crate")]
68pub async fn listen<R: Runtime>(
69 webview: Webview<R>,
70 event: EventName,
71 target: EventTarget,
72 handler: CallbackFn,
73) -> Result<EventId> {
74 webview.listen_js(&event, target, handler)
75}
76
77#[command(root = "crate")]
78pub async fn unlisten<R: Runtime>(
79 webview: Webview<R>,
80 event: EventName,
81 event_id: EventId,
82) -> Result<()> {
83 webview.unlisten_js(&event, event_id)
84}
85
86#[command(root = "crate")]
87pub async fn emit<R: Runtime>(
88 app: AppHandle<R>,
89 event: EventName,
90 payload: Option<JsonValue>,
91) -> Result<()> {
92 app.emit(&event, payload)
93}
94
95#[command(root = "crate")]
96pub async fn emit_to<R: Runtime>(
97 app: AppHandle<R>,
98 target: EventTarget,
99 event: EventName,
100 payload: Option<JsonValue>,
101) -> Result<()> {
102 app.emit_to(target, &event, payload)
…lines 103–111 unchanged (9 lines)