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