aboutsummaryrefslogtreecommitdiff
path: root/mingling_core/src/renderer/structural
Commit message (Collapse)AuthorAgeFilesLines
* chore: add "Doc Not Optimize" comments to source files魏曹先生26 hours2-0/+2
| | | | | Mark all source files with a comment indicating they are not optimized for documentation purposes.
* refactor(core): improve code style and public API clarity魏曹先生4 days1-1/+1
| | | | | | | | | | | | | | | | Replace bool-based settings with enums, refine visibility and signatures, and standardize `Self` usage across the crate. - Introduce `ErrorOutput`, `RenderOutput`, `PanicSilence`, `Verbosity`, `ColorOutput`, and `ProgressOutput` enums for clearer configuration semantics - Make `GlobalResources`, `ProgramCell`, and `split_input`/`split_input_string` public - Change hook info parameters to accept references and `split_input_string` to take `&str` - Apply `Self` shorthand throughout implementations and add `#[must_use]` attributes where appropriate - Enable strict clippy lints with targeted allowances
* feat(core): add generic parameter `C` to `StructuralData` trait魏曹先生2026-07-211-1/+7
| | | | | | | Make `StructuralData` and `StructuralDataSealed` generic over a program collector type to bypass the orphan rule for `group_structural!`. This enables external types to implement `StructuralData<crate::ThisProgram>` without violating coherence.
* chore: add missing docs lint and document public API魏曹先生2026-07-201-0/+1
| | | | | | | Add `#![deny(missing_docs)]` across multiple crates and fill in documentation for all public items, including struct fields, enum variants, trait methods, and proc macros. Also mark two shell scripts as executable.
* refactor(general_renderer): rename to structural_renderer魏曹先生2026-06-262-0/+83