logisheets_controller/
lib.rs1#[macro_use]
2extern crate lazy_static;
3
4pub mod api;
5mod async_func_manager;
6mod calc_engine;
7mod cell;
8mod cell_attachments;
9mod connectors;
10mod container;
11pub mod controller;
12mod cube_manager;
13pub mod edit_action;
14mod errors;
15mod ext_book_manager;
16mod ext_ref_manager;
17mod file_loader2;
18mod file_saver;
19mod formula_manager;
20mod id_manager;
21mod lock;
22mod navigator;
23mod range_manager;
24mod settings;
25mod style_manager;
26mod theme_manager;
27mod version_manager;
28mod workbook;
29
30use logisheets_base::CellId;
31use logisheets_base::SheetId;
32
33pub use controller::{
34 display::{Comment, MergeCell, Value},
35 style::{Border, BorderPr, Fill, Font, Style},
36 Controller,
37};
38pub use logisheets_workbook::prelude::SerdeErr;
39
40pub use logisheets_base::async_func::AsyncCalcResult;
41pub use logisheets_base::async_func::AsyncErr;
42pub use logisheets_base::async_func::Task;
43pub use logisheets_base::BlockId;
44
45pub fn lex_success(f: &str) -> bool {
47 let toks = logisheets_lexer::lex(f);
48 match toks {
49 Some(_) => true,
50 None => false,
51 }
52}
53
54pub use api::*;