gize-generator
Code generation engine for the Gize framework.
gize-generator turns gize-core specs into files —
safely. It has two responsibilities:
- Render file contents from model/project specs (via
gize-templates). - Write those files without ever clobbering user code, honoring
--forceand--dry-run(see ADR-012).
Key types
Plan/FileOp/OpKind— a pure, inspectable description of what will be written (create/skip/update) before anything touches disk.Writer/Options/Report— executes aPlan, applying the safety model and returning a report of what happened.register_module/Edit— idempotent registry edits that wire new modules intoapp/mod.rsandgize.tomlwithout disturbing surrounding code.
The safety model
- Existing files are skipped unless
--forceis passed. --dry-runproduces a fullPlanand writes nothing.- Registry edits are idempotent — re-running a generator never duplicates entries.
Usage
[]
= "0.2"
Part of the Gize workspace
| Crate | Role |
|---|---|
gize-core |
Domain model & conventions |
gize-generator |
Codegen engine (this crate) |
gize-templates |
Templates for generated code |
gize-db |
Data-layer conventions + migrations |
gize |
The gize CLI |
License
Licensed under either of Apache-2.0 or MIT at your option.