electron-sys 0.4.0

Raw bindings to the Electron API for projects using wasm-bindgen.
Documentation
use js_sys::JsString;
use wasm_bindgen::prelude::*;

#[wasm_bindgen]
#[derive(Clone, Debug)]
pub struct UploadBlob {
    blob_uuid: Option<JsString>,
    kind: JsString,
}

#[wasm_bindgen]
impl UploadBlob {
    #[wasm_bindgen(constructor)]
    pub fn new(blob_uuid: Option<JsString>, kind: JsString) -> UploadBlob {
        UploadBlob { blob_uuid, kind }
    }

    #[wasm_bindgen(getter, js_name = "blobUUID")]
    pub fn blob_uuid(&self) -> Option<JsString> {
        self.blob_uuid.clone()
    }

    #[wasm_bindgen(setter)]
    pub fn set_blob_uuid(&mut self, value: Option<JsString>) {
        self.blob_uuid = value;
    }

    #[wasm_bindgen(getter, js_name = "type")]
    pub fn kind(&self) -> JsString {
        self.kind.clone()
    }

    #[wasm_bindgen(setter)]
    pub fn set_kind(&mut self, value: JsString) {
        self.kind = value;
    }
}