aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* docs(changelog): standardize bracket formatting in CHANGELOG魏曹先生3 days1-140/+140
|
* feat(dev_tools): add update-version tool魏曹先生3 days2-0/+117
|
* docs: Update mingling version references from 0.2 to 0.2.0魏曹先生3 days3-5/+5
|
* feat(mingling): add directory environment resources and setup魏曹先生3 days9-0/+412
| | | | | Add four new resource types for common directory paths and a convenience setup struct that registers all of them at once.
* docs: improve documentation, mark internal items as `#[doc(hidden)]`魏曹先生3 days7-29/+103
| | | | | | | | Add module-level docs for the hook system, enhance doc examples for macros with usage syntax, fix typos in cross-references, and hide internal debugging macros and mock types from public documentation
* feat(macros): add async mutable resource injection for `#[chain]`魏曹先生3 days7-31/+149
| | | | | | | Support `&mut T` resource parameters in async chain functions by using an extract-store pattern that avoids holding mutable borrows across await points. Remove the previous compile-time rejection of this combination.
* feat: add From<()> for ChainProcess with empty result routing魏曹先生4 days1-1/+7
|
* fix: use fully qualified path to get_global_set in pack_err魏曹先生4 days1-3/+1
|
* fix(core): respect exit code when render output is suppressed魏曹先生4 days2-9/+21
|
* feat(macros, docs): register structural macros and update feature table魏曹先生5 days1-2/+10
|
* docs: restructure README and remove redundant imports魏曹先生5 days2-94/+76
| | | | | | | Move the Getting Started section above Writing with Mingling, replace emoji decorations with plain text, remove unnecessary `use mingling::prelude::*;` imports from code examples, and update crate description.
* feat(proj_mgr): add CHECKLIST.md reader for values and toggles魏曹先生5 days2-0/+296
| | | | | Parse fenced code blocks as key-value pairs and checkbox lines as namespace toggles in a single pass
* feat(proj_mgr): add project generation with interactive checklist魏曹先生5 days6-0/+363
|
* feat(macros): Render ResultEmpty for non-structural types魏曹先生5 days1-1/+7
|
* feat(macros): simplify ResultEmpty to a unit struct魏曹先生5 days3-6/+26
|
* refactor(general_renderer): rename to structural_renderer魏曹先生5 days57-516/+535
|
* feat(core): decouple structured output from Groupped trait魏曹先生5 days20-173/+798
| | | | | | | Introduce `StructuralData` sealed trait and `pack_structural!` / `group_structural!` / `derive(StructuralData)` macros to control structured rendering separately from grouping. `Groupped` no longer requires `Serialize`.
* docs(CONTRIBUTING): encourage Conventional Commits usage魏曹先生6 days1-0/+1
|
* fix(dispatch_tree): use proper snake_case for dispatcher static names魏曹先生6 days4-3/+8
| | | | | | | | | Fix the static name generation for dispatch tree nodes to use a correct snake_case conversion instead of a simple `.` to `_` replacement. Also correct the `__comp` completion dispatcher name from triple underscore to double underscore, resolving a mismatch between `register_dispatcher!` and `program_comp_gen`
* Make `dispatcher_clap` help function public魏曹先生6 days1-1/+1
|
* Add GitHub Pages deployment workflow魏曹先生7 days1-0/+35
|
* Pass current context through hook control and support conversion魏曹先生7 days2-117/+216
|
* Redesign hook system with structured info types and ProgramControls魏曹先生7 days19-368/+933
|
* Run CI tasks in parallel with progress bars魏曹先生7 days6-78/+394
|
* Add dev_tool cargo alias and editor task definitions魏曹先生7 days3-0/+194
|
* Add trailing comma in settings.json魏曹先生7 days1-1/+1
|
* Move flag tests to separate module and clean up deref patterns魏曹先生7 days9-370/+370
|
* Add editor configs for Rust with clippy on save魏曹先生7 days2-0/+14
|
* Rename internal docs魏曹先生7 days3-5/+205
|
* Parallelize markdown code block verification魏曹先生7 days4-34/+99
|
* Switch markdown code block check from build to cargo check魏曹先生7 days1-2/+2
|
* Add Mermaid diagram support魏曹先生7 days4-0/+2222
|
* Trim whitespace from variant string after removing trailing comma魏曹先生8 days1-1/+1
|
* Add IO error example with type alias in group macro魏曹先生8 days3-2/+49
|
* Disambiguate to_chain call via full qualification魏曹先生8 days1-3/+7
|
* Add entry-str dedup and registry cleanup in final gen魏曹先生8 days6-7/+41
|
* Add aliased syntax to `group!` macro魏曹先生8 days2-12/+67
| | | | | Allow `group!(Alias = TypePath)` to create a type alias and use the alias name as the enum variant, enabling more descriptive naming
* Add compile-time duplicate variant detection魏曹先生8 days8-29/+139
| | | | | | Add duplicate variant checks for chain, renderer, help, and completion registrations to produce a clear compile error instead of silently generating unreachable code
* Replace macro_rules dispatch with proc-macro generation魏曹先生8 days3-79/+109
| | | | | | | | Generate `render()` and `do_chain()` match dispatch directly in `program_final_gen`, using a compile-time `ASYNC_ENABLED` constant to select the correct sync/async signature. Removes the `__dispatch_program_renderers!` and `__dispatch_program_chains!` macros from `mingling_core`.
* Make route! macro auto-convert error types魏曹先生8 days6-13/+24
| | | | | | `route!()` now calls `Groupped::to_chain()` on the error branch, removing the need for callers to pre-convert with `.to_chain()` or `.to_render()`.
* Add help command with exit code 2 for exitcode example魏曹先生8 days3-2/+31
|
* Support resource injection in #[help] and #[completion魏曹先生8 days3-64/+207
|
* Support qualified type paths in four macros魏曹先生8 days8-98/+41
|
* Add intro content and merge getting started page魏曹先生9 days8-69/+83
|
* Document `group!` and `pack_err!` macros for extra macros feature魏曹先生11 days2-0/+78
|
* Remove all explicit program name modes from macrosremoved-shit魏曹先生11 days11-600/+209
|
* Add example for outside type registration魏曹先生11 days2-1/+107
|
* Support single-segment type paths in group macro魏曹先生11 days1-1/+19
|
* Remove unnecessary module wrapping for MockProgramCollect魏曹先生11 days1-91/+87
|
* Add `group!` macro for registering external types魏曹先生11 days9-0/+358
|