electron-sys 0.4.0

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

#[wasm_bindgen]
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct FeedUrlOptions {
    url: JsString,
    headers: Option<Object>,
    server_type: Option<JsString>,
}

#[wasm_bindgen]
impl FeedUrlOptions {
    #[wasm_bindgen(constructor)]
    pub fn new(url: JsString, headers: Option<Object>, server_type: Option<JsString>) -> FeedUrlOptions {
        FeedUrlOptions {
            url,
            headers,
            server_type,
        }
    }

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

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

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

    #[wasm_bindgen(setter)]
    pub fn set_headers(&mut self, value: Option<Object>) {
        self.headers = value;
    }

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

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