1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
use im::HashMap;
use crate::cell_attachments::CellAttachmentsManager;
use crate::container::DataContainer;
use crate::ext_book_manager::ExtBooksManager;
use crate::id_manager::FuncIdManager;
use crate::id_manager::NameIdManager;
use crate::id_manager::SheetIdManager;
use crate::id_manager::TextIdManager;
use crate::navigator::Navigator;
use crate::style_manager::StyleManager;
use crate::vertex_manager::VertexManager;
use crate::workbook::sheet_pos_manager::SheetPosManager;
#[derive(Debug, Clone)]
pub struct Status {
pub navigator: Navigator,
pub vertex_manager: VertexManager,
pub container: DataContainer,
pub sheet_id_manager: SheetIdManager,
pub func_id_manager: FuncIdManager,
pub text_id_manager: TextIdManager,
pub name_id_manager: NameIdManager,
pub external_links_manager: ExtBooksManager,
pub sheet_pos_manager: SheetPosManager,
pub style_manager: StyleManager,
pub cell_attachment_manager: CellAttachmentsManager,
}
impl Default for Status {
fn default() -> Self {
Status {
navigator: Navigator::default(),
vertex_manager: VertexManager::default(),
container: DataContainer {
data: HashMap::new(),
},
sheet_id_manager: SheetIdManager::new(0),
func_id_manager: FuncIdManager::new(0),
text_id_manager: TextIdManager::new(0),
name_id_manager: NameIdManager::new(0),
external_links_manager: ExtBooksManager::new(),
sheet_pos_manager: SheetPosManager::default(),
style_manager: StyleManager::default(),
cell_attachment_manager: CellAttachmentsManager::default(),
}
}
}