electron_sys/interface/
custom_scheme.rs1use 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}