How rosperitus/excelerate works
Excelerate is a Rust spreadsheet library: callers read files into a workbook model, inspect or edit the grid, optionally recalculate formulas, then write the workbook to a supported format. Format detection dispatches input to format-specific readers; editing and formula evaluation operate on the shared model. The README also documents broad format coverage, rich spreadsheet features, and a WebAssembly API. The graph uses documented capabilities and module boundaries; some internal reader/writer and WASM wiring is not shown in the sampled source, so uncertain links are omitted.
Main entry points: mod.rs Workbook model · wasm.rs WebAssembly API · eval.rs Formula evaluator · writer Format writers
Components 14
File formats
- Format detection
src/reader/detect.rs - Format readers
src/reader - Format writers
src/writer
Workbook core
- Workbook model
src/model/mod.rs - Styles and formats
src/style/mod.rs - Sheet features
src/model
Editing and formulas
- Grid editing
src/edit/mod.rs - Formula evaluator
src/formula/eval.rs - Formula parser
src/formula/parser.rs - Built-in functions
src/formula/functions
Application interfaces
- WebAssembly API
src/wasm.rs
Other components
- Library caller
- Spreadsheet input
- Spreadsheet output
Connections 22
- Library caller → Format detection: requests read
- Spreadsheet input → Format detection: supplies bytes
- Format detection → Format readers: dispatches format
- Format readers → Workbook model: builds workbook
- Library caller → Workbook model: uses workbook
- Workbook model → Styles and formats: references styles
- Workbook model → Sheet features: models features
- Library caller → Grid editing: requests edits
- Grid editing → Workbook model: updates workbook
- Library caller → Formula evaluator: requests recalculation
- Formula evaluator → Formula parser: parses formulas
- Formula evaluator → Built-in functions: evaluates calls
- Formula evaluator → Workbook model: reads and updates
- Library caller → Format writers: requests write
- Format writers → Workbook model: serializes workbook
- Format writers → Spreadsheet output: writes file
- Library caller → WebAssembly API: uses API
- WebAssembly API → Workbook model: exposes workbook
- WebAssembly API → Formula evaluator: exposes recalc
- WebAssembly API → Grid editing: exposes edits
- WebAssembly API → Format detection: exposes reading
- WebAssembly API → Format writers: exposes writing