tauri_wasm/
ext.rs

1use {crate::invoke::Options, js_sys::Promise, wasm_bindgen::prelude::*};
2
3#[wasm_bindgen(module = "/core.js")]
4extern "C" {
5    /// Checks whether tauri environment is detected.
6    ///
7    /// # Example
8    ///
9    /// ```
10    /// # fn e() {
11    /// use gloo::console;
12    ///
13    /// if tauri_wasm::is_tauri() {
14    ///     console::log!("tauri was detected!");
15    /// } else {
16    ///     console::error!("tauri was not detected!");
17    /// }
18    /// # }
19    /// ```
20    pub fn is_tauri() -> bool;
21
22    pub(crate) fn eargs(event: &JsValue, payload: &JsValue, k: u32, l: &JsValue) -> JsValue;
23}
24
25#[wasm_bindgen]
26extern "C" {
27    #[wasm_bindgen(js_namespace = ["window", "__TAURI__", "core"])]
28    pub(crate) fn invoke(cmd: &JsValue, args: &JsValue, opts: Options) -> Promise;
29
30    #[wasm_bindgen(js_name = String)]
31    pub(crate) fn to_string(value: &JsValue) -> String;
32}