node_sys/interface/
format_input_path_object.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Default, Eq, PartialEq)]
6pub struct FormatInputPathObject {
7    base: Option<JsString>,
8    dir: Option<JsString>,
9    ext: Option<JsString>,
10    name: Option<JsString>,
11    root: Option<JsString>,
12}
13
14#[wasm_bindgen]
15impl FormatInputPathObject {
16    #[wasm_bindgen(constructor)]
17    pub fn new_with_values(
18        base: Option<JsString>,
19        dir: Option<JsString>,
20        ext: Option<JsString>,
21        name: Option<JsString>,
22        root: Option<JsString>,
23    ) -> FormatInputPathObject {
24        FormatInputPathObject {
25            base,
26            dir,
27            ext,
28            name,
29            root,
30        }
31    }
32
33    pub fn new() -> FormatInputPathObject {
34        Default::default()
35    }
36
37    #[wasm_bindgen(getter)]
38    pub fn base(&self) -> Option<JsString> {
39        self.base.clone()
40    }
41
42    #[wasm_bindgen(setter)]
43    pub fn set_base(&mut self, value: Option<JsString>) {
44        self.base = value;
45    }
46
47    #[wasm_bindgen(getter)]
48    pub fn dir(&self) -> Option<JsString> {
49        self.dir.clone()
50    }
51
52    #[wasm_bindgen(setter)]
53    pub fn set_dir(&mut self, value: Option<JsString>) {
54        self.dir = value;
55    }
56
57    #[wasm_bindgen(getter)]
58    pub fn ext(&self) -> Option<JsString> {
59        self.ext.clone()
60    }
61
62    #[wasm_bindgen(setter)]
63    pub fn set_ext(&mut self, value: Option<JsString>) {
64        self.ext = value;
65    }
66
67    #[wasm_bindgen(getter)]
68    pub fn name(&self) -> Option<JsString> {
69        self.name.clone()
70    }
71
72    #[wasm_bindgen(setter)]
73    pub fn set_name(&mut self, value: Option<JsString>) {
74        self.name = value;
75    }
76
77    #[wasm_bindgen(getter)]
78    pub fn root(&self) -> Option<JsString> {
79        self.root.clone()
80    }
81
82    #[wasm_bindgen(setter)]
83    pub fn set_root(&mut self, value: Option<JsString>) {
84        self.root = value;
85    }
86}