electron_sys/module/
ipc_main.rs

1use 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}