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, Eq, PartialEq)]
pub struct GetLoginItemSettingsOptions {
    path: Option<JsString>, // FIXME: windows
    args: JsString,         // FIXME: windows
}

#[wasm_bindgen]
impl GetLoginItemSettingsOptions {
    #[wasm_bindgen(constructor)]
    pub fn new(path: Option<JsString>, args: JsString) -> GetLoginItemSettingsOptions {
        GetLoginItemSettingsOptions { path, args }
    }

    #[wasm_bindgen(getter)]
    pub fn path(&self) -> Option<JsString> {
        self.path.clone()
    }

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

    #[wasm_bindgen(getter)]
    pub fn args(&self) -> JsString {
        self.args.clone()
    }

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