electron_sys/interface/
relaunch_options.rs

1use 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}