Skip to main content

tree_table/args/
args_progress_bar.rs

1use alloc::string::String;
2
3#[cfg(feature = "serde")]
4use crate::statics::default_emit_event_for_api;
5#[cfg(feature = "serde")]
6use crate::statics::default_save_selection_for_api;
7#[cfg(feature = "serde")]
8use crate::statics::default_undo_for_api;
9
10#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
11#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
12#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
13#[derive(Debug, Clone, PartialEq)]
14pub struct AddProgressBarArgs {
15    pub row: String,
16    pub col: String,
17    pub bg: Option<String>,
18    pub fg: Option<String>,
19    pub percent: f64,
20    #[cfg_attr(feature = "serde", serde(default))]
21    pub remove_on_complete: bool,
22    #[cfg_attr(feature = "serde", serde(default = "default_emit_event_for_api"))]
23    pub emit: bool,
24    #[cfg_attr(feature = "serde", serde(default = "default_undo_for_api"))]
25    pub undo: bool,
26    #[cfg_attr(feature = "serde", serde(default = "default_save_selection_for_api"))]
27    pub save_selection: bool,
28}
29
30#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
31#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
32#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
33#[derive(Debug, Clone, PartialEq)]
34pub struct AddProgressBarPosArgs {
35    pub pos: u64,
36    pub bg: Option<String>,
37    pub fg: Option<String>,
38    pub percent: f64,
39    #[cfg_attr(feature = "serde", serde(default))]
40    pub remove_on_complete: bool,
41    pub name: String,
42    #[cfg_attr(feature = "serde", serde(default = "default_emit_event_for_api"))]
43    pub emit: bool,
44    #[cfg_attr(feature = "serde", serde(default = "default_undo_for_api"))]
45    pub undo: bool,
46    #[cfg_attr(feature = "serde", serde(default = "default_save_selection_for_api"))]
47    pub save_selection: bool,
48}
49
50#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
51#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
52#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
53#[derive(Debug, Clone, PartialEq)]
54pub struct DelProgressBarArgs {
55    pub row: String,
56    pub col: String,
57    #[cfg_attr(feature = "serde", serde(default = "default_emit_event_for_api"))]
58    pub emit: bool,
59    #[cfg_attr(feature = "serde", serde(default = "default_undo_for_api"))]
60    pub undo: bool,
61    #[cfg_attr(feature = "serde", serde(default = "default_save_selection_for_api"))]
62    pub save_selection: bool,
63}
64
65#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
66#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
67#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
68#[derive(Debug, Clone, PartialEq)]
69pub struct DelProgressBarNameArgs {
70    pub name: String,
71    #[cfg_attr(feature = "serde", serde(default = "default_emit_event_for_api"))]
72    pub emit: bool,
73    #[cfg_attr(feature = "serde", serde(default = "default_undo_for_api"))]
74    pub undo: bool,
75    #[cfg_attr(feature = "serde", serde(default = "default_save_selection_for_api"))]
76    pub save_selection: bool,
77}
78
79#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
80#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
81#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
82#[derive(Debug, Clone, PartialEq)]
83pub struct SetProgressBarArgs {
84    pub row: String,
85    pub col: String,
86    pub bg: Option<Option<String>>,
87    pub fg: Option<Option<String>>,
88    pub percent: Option<f64>,
89    pub remove_on_complete: Option<bool>,
90    #[cfg_attr(feature = "serde", serde(default = "default_emit_event_for_api"))]
91    pub emit: bool,
92    #[cfg_attr(feature = "serde", serde(default = "default_undo_for_api"))]
93    pub undo: bool,
94    #[cfg_attr(feature = "serde", serde(default = "default_save_selection_for_api"))]
95    pub save_selection: bool,
96    #[cfg_attr(feature = "serde", serde(default))]
97    pub err_if_not_found: bool,
98}
99
100#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
101#[cfg_attr(feature = "tsify", tsify(from_wasm_abi))]
102#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
103#[derive(Debug, Clone, PartialEq)]
104pub struct SetProgressBarNameArgs {
105    pub name: String,
106    pub bg: Option<Option<String>>,
107    pub fg: Option<Option<String>>,
108    pub percent: Option<f64>,
109    pub remove_on_complete: Option<bool>,
110    #[cfg_attr(feature = "serde", serde(default = "default_emit_event_for_api"))]
111    pub emit: bool,
112    #[cfg_attr(feature = "serde", serde(default = "default_undo_for_api"))]
113    pub undo: bool,
114    #[cfg_attr(feature = "serde", serde(default = "default_save_selection_for_api"))]
115    pub save_selection: bool,
116    #[cfg_attr(feature = "serde", serde(default))]
117    pub err_if_not_found: bool,
118}