Skip to main content

workflow_node/node_sys/interface/
write_file_sync_options.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Default, Eq, PartialEq)]
6pub struct WriteFileSyncOptions {
7    encoding: Option<JsString>,
8    flag: Option<JsString>,
9    mode: Option<u32>,
10}
11
12#[wasm_bindgen]
13impl WriteFileSyncOptions {
14    #[wasm_bindgen(constructor)]
15    pub fn new(
16        encoding: Option<JsString>,
17        flag: Option<JsString>,
18        mode: Option<u32>,
19    ) -> WriteFileSyncOptions {
20        WriteFileSyncOptions {
21            encoding,
22            flag,
23            mode,
24        }
25    }
26
27    #[wasm_bindgen(getter)]
28    pub fn encoding(&self) -> Option<JsString> {
29        self.encoding.clone()
30    }
31
32    #[wasm_bindgen(setter)]
33    pub fn set_encoding(&mut self, value: Option<JsString>) {
34        self.encoding = value;
35    }
36
37    #[wasm_bindgen(getter)]
38    pub fn flag(&self) -> Option<JsString> {
39        self.flag.clone()
40    }
41
42    #[wasm_bindgen(setter)]
43    pub fn set_flag(&mut self, value: Option<JsString>) {
44        self.flag = value;
45    }
46
47    #[wasm_bindgen(getter)]
48    pub fn mode(&self) -> Option<u32> {
49        self.mode
50    }
51
52    #[wasm_bindgen(setter)]
53    pub fn set_mode(&mut self, value: Option<u32>) {
54        self.mode = value;
55    }
56}