node_sys/interface/
console_constructor_options.rs

1use crate::class::stream;
2use js_sys::Object;
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen]
6pub struct ConsoleConstructorOptions {
7    stdout: stream::Writable,
8    stderr: stream::Writable,
9    ignore_errors: Option<bool>,
10    color_mod: JsValue,
11    inspect_options: Option<Object>,
12}
13
14#[wasm_bindgen]
15impl ConsoleConstructorOptions {
16    #[wasm_bindgen(constructor)]
17    pub fn new_with_values(
18        stdout: stream::Writable,
19        stderr: stream::Writable,
20        ignore_errors: Option<bool>,
21        color_mod: JsValue,
22        inspect_options: Option<Object>,
23    ) -> ConsoleConstructorOptions {
24        ConsoleConstructorOptions {
25            stdout,
26            stderr,
27            ignore_errors,
28            color_mod,
29            inspect_options,
30        }
31    }
32
33    pub fn new(stdout: stream::Writable, stderr: stream::Writable) -> ConsoleConstructorOptions {
34        let ignore_errors = Default::default();
35        let color_mod = JsValue::UNDEFINED;
36        let inspect_options = Default::default();
37        ConsoleConstructorOptions::new_with_values(stdout, stderr, ignore_errors, color_mod, inspect_options)
38    }
39
40    #[wasm_bindgen(getter)]
41    pub fn stdout(&self) -> stream::Writable {
42        self.stdout.clone()
43    }
44
45    #[wasm_bindgen(setter)]
46    pub fn set_stdout(&mut self, value: stream::Writable) {
47        self.stdout = value;
48    }
49
50    #[wasm_bindgen(getter)]
51    pub fn stderr(&self) -> stream::Writable {
52        self.stderr.clone()
53    }
54
55    #[wasm_bindgen(setter)]
56    pub fn set_stderr(&mut self, value: stream::Writable) {
57        self.stderr = value;
58    }
59
60    #[wasm_bindgen(getter)]
61    pub fn ignore_errors(&self) -> Option<bool> {
62        self.ignore_errors
63    }
64
65    #[wasm_bindgen(setter)]
66    pub fn set_ignore_errors(&mut self, value: Option<bool>) {
67        self.ignore_errors = value;
68    }
69
70    #[wasm_bindgen(getter)]
71    pub fn color_mod(&self) -> JsValue {
72        self.color_mod.clone()
73    }
74
75    #[wasm_bindgen(setter)]
76    pub fn set_color_mod(&mut self, value: JsValue) {
77        self.color_mod = value;
78    }
79
80    #[wasm_bindgen(getter)]
81    pub fn inspect_options(&self) -> Option<Object> {
82        self.inspect_options.clone()
83    }
84
85    #[wasm_bindgen(setter)]
86    pub fn set_inspect_options(&mut self, value: Option<Object>) {
87        self.inspect_options = value;
88    }
89}