Relocate the four pure-data module trees into the improvise-core sub-crate scaffolded in the previous commit. Phase A already made these modules UI/IO-free; this commit is purely mechanical: git mv src/format.rs -> crates/improvise-core/src/format.rs git mv src/workbook.rs -> crates/improvise-core/src/workbook.rs git mv src/model -> crates/improvise-core/src/model git mv src/view -> crates/improvise-core/src/view The moved code contains no path edits: the `crate::formula::*`, `crate::model::*`, `crate::view::*`, `crate::workbook::*`, `crate::format::*` imports inside the four trees all continue to resolve because the new crate mirrors the same module layout and re-exports improvise_formula under `formula` via its lib.rs. Main-crate `src/lib.rs` flips from declaring these as owned modules (`pub mod model;` etc.) to re-exporting them from improvise-core (`pub use improvise_core::model;` etc.). This keeps every `crate::model::*`, `crate::view::*`, `crate::workbook::*`, `crate::format::*` path inside the 26 consumer files in src/ (ui, command, persistence, import, draw, main) resolving unchanged — no downstream edits needed. Verification: - cargo check --workspace: clean - cargo test --workspace: 612 passing (357 main + 190 core + 65 formula) - cargo clippy --workspace --tests: clean - cargo build -p improvise-core: standalone build succeeds, confirming zero UI/IO leakage into the core crate Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
8 lines
151 B
Rust
8 lines
151 B
Rust
pub mod axis;
|
|
pub mod layout;
|
|
pub mod types;
|
|
|
|
pub use axis::Axis;
|
|
pub use layout::{AxisEntry, GridLayout, synthetic_record_info};
|
|
pub use types::View;
|