formualizer_eval/builtins/text/
mod.rs

1//! Core text functions (Phase 2)
2//! Functions implemented (initial subset): LEN, LEFT, RIGHT, MID, TRIM, UPPER, LOWER, PROPER,
3//! CONCAT, CONCATENATE, TEXTJOIN, SUBSTITUTE, REPLACE, FIND, SEARCH, EXACT, VALUE, TEXT (limited formats)
4
5mod find_search_exact; // FIND, SEARCH, EXACT
6mod len_left_right; // LEN, LEFT, RIGHT
7mod mid_sub_replace; // MID, SUBSTITUTE, REPLACE
8mod trim_case_concat; // TRIM, UPPER, LOWER, PROPER, CONCAT, CONCATENATE, TEXTJOIN
9mod value_text; // VALUE, TEXT
10
11#[cfg(test)]
12mod text_tests; // Comprehensive test suite
13
14pub use find_search_exact::*;
15pub use len_left_right::*;
16pub use mid_sub_replace::*;
17pub use trim_case_concat::*;
18pub use value_text::*;
19
20pub fn register_builtins() {
21    len_left_right::register_builtins();
22    mid_sub_replace::register_builtins();
23    trim_case_concat::register_builtins();
24    find_search_exact::register_builtins();
25    value_text::register_builtins();
26}