1
2
3
4
5
6
7
8
9
10
11
12
13
use wasm_bindgen::prelude::*;

#[wasm_bindgen]
extern "C" {
    #[wasm_bindgen (js_namespace=["navigator", "clipboard"], js_name="readText")]
    pub async fn read_text() -> JsValue;
    #[wasm_bindgen (js_namespace=["navigator", "clipboard"], js_name="read")]
    pub async fn read() -> JsValue;
    #[wasm_bindgen (catch, js_namespace=["navigator", "clipboard"], js_name="writeText")]
    pub async fn write_text(text: &str) -> Result<(), JsValue>;
    #[wasm_bindgen (catch, js_namespace=["navigator", "clipboard"], js_name="write")]
    pub async fn write(data: JsValue) -> Result<(), JsValue>;
}