electron_sys/interface/
custom_scheme.rs

1use crate::interface::Privileges;
2use js_sys::JsString;
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen]
6#[derive(Clone, Debug, Eq, PartialEq)]
7pub struct CustomScheme {
8    privileges: Option<Privileges>,
9    scheme: JsString,
10}
11
12#[wasm_bindgen]
13impl CustomScheme {
14    #[wasm_bindgen(constructor)]
15    pub fn new(privileges: Option<Privileges>, scheme: JsString) -> CustomScheme {
16        CustomScheme { privileges, scheme }
17    }
18
19    #[wasm_bindgen(getter)]
20    pub fn privileges(&self) -> Option<Privileges> {
21        self.privileges
22    }
23
24    #[wasm_bindgen(setter)]
25    pub fn set_privileges(&mut self, value: Option<Privileges>) {
26        self.privileges = value;
27    }
28
29    #[wasm_bindgen(getter)]
30    pub fn scheme(&self) -> JsString {
31        self.scheme.clone()
32    }
33
34    #[wasm_bindgen(setter)]
35    pub fn set_scheme(&mut self, value: JsString) {
36        self.scheme = value;
37    }
38}