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