electron_sys/module/
ipc_main.rs1use js_sys::Function;
2use node_sys::EventEmitter;
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen(module = "electron")]
6extern {
7 #[wasm_bindgen(extends = EventEmitter)]
8 pub type IpcMain;
9
10 #[wasm_bindgen(js_name = "ipcMain")]
11 pub static ipc_main: IpcMain;
12
13 #[wasm_bindgen(method)]
14 pub fn handle(this: &IpcMain, channel: &str, listener: &Function);
15
16 #[wasm_bindgen(method, js_name = "handleOnce")]
17 pub fn handle_once(this: &IpcMain, channel: &str, listener: &Function);
18
19 #[wasm_bindgen(method, js_name = "removeHandler")]
20 pub fn remove_handler(this: &IpcMain, channel: &str);
21}