electron_sys/interface/
open_external_options.rs

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