node_sys/interface/
format_input_path_object.rs1use 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}