aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
Commit message (Collapse)AuthorAgeFilesLines
* chore: fix markdown formatting in CHANGELOG魏曹先生43 hours1-1/+1
|
* docs(changelog): restructure changelog with TOC and contributor魏曹先生44 hours1-3/+35
| | | | guidelines
* docs(changelog): standardize bracket formatting in CHANGELOG魏曹先生44 hours1-140/+140
|
* feat(mingling): add directory environment resources and setup魏曹先生2 days1-0/+17
| | | | | Add four new resource types for common directory paths and a convenience setup struct that registers all of them at once.
* feat(macros): add async mutable resource injection for `#[chain]`魏曹先生2 days1-0/+16
| | | | | | | 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.
* fix(core): respect exit code when render output is suppressed魏曹先生2 days1-0/+5
|
* feat(macros): simplify ResultEmpty to a unit struct魏曹先生4 days1-0/+8
|
* refactor(general_renderer): rename to structural_renderer魏曹先生4 days1-16/+35
|
* feat(core): decouple structured output from Groupped trait魏曹先生4 days1-0/+10
| | | | | | | Introduce `StructuralData` sealed trait and `pack_structural!` / `group_structural!` / `derive(StructuralData)` macros to control structured rendering separately from grouping. `Groupped` no longer requires `Serialize`.
* fix(dispatch_tree): use proper snake_case for dispatcher static names魏曹先生4 days1-0/+2
| | | | | | | | | 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`
* Redesign hook system with structured info types and ProgramControls魏曹先生5 days1-0/+40
|
* Add entry-str dedup and registry cleanup in final gen魏曹先生7 days1-0/+2
|
* Add aliased syntax to `group!` macro魏曹先生7 days1-2/+11
| | | | | 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魏曹先生7 days1-0/+8
| | | | | | 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魏曹先生7 days1-0/+2
| | | | | | | | 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魏曹先生7 days1-0/+10
| | | | | | `route!()` now calls `Groupped::to_chain()` on the error branch, removing the need for callers to pre-convert with `.to_chain()` or `.to_render()`.
* Support resource injection in #[help] and #[completion魏曹先生7 days1-0/+20
|
* Support qualified type paths in four macros魏曹先生7 days1-12/+19
|
* Remove all explicit program name modes from macrosremoved-shit魏曹先生10 days1-1/+25
|
* Add `group!` macro for registering external types魏曹先生10 days1-0/+8
|
* Re-export Groupped trait from prelude魏曹先生10 days1-0/+2
|
* Move to_chain and to_render to Groupped trait魏曹先生10 days1-0/+22
|
* Add dispatch_tree integration to dispatcher_clap魏曹先生11 days1-0/+2
|
* Add `pack_err!` macro for error structs with automatic name field魏曹先生11 days1-0/+52
|
* Add repository migration notice to changelogWeicao-CatilGrass2026-06-101-0/+7
|
* Add unit and integration tests for mingling_coreWeicao-CatilGrass2026-06-091-0/+37
|
* Add COMPLETION_SUBCOMMAND and is_completing methodWeicao-CatilGrass2026-06-091-0/+4
|
* Add get_args method to ProgramWeicao-CatilGrass2026-06-091-0/+2
|
* Replace `OnceLock<Option<Box<dyn Any>>>` with custom `ProgramCell` typeWeicao-CatilGrass2026-06-091-0/+5
| | | | | Reduces indirection and allows taking ownership of the program instance for proper cleanup before `process::exit()`
* Add LazyRes for lazy resource initialization魏曹先生2026-06-071-0/+30
|
* Rename `ExitCode` to `ResExitCode` and `REPL` to `ResREPL`魏曹先生2026-06-061-0/+13
|
* Add stdout and user context configuration fields魏曹先生2026-06-051-1/+1
|
* Add verbose and dry_run fields as convention-only options魏曹先生2026-06-051-0/+2
|
* Exclude all hidden nodes from completion filteringWeicao-CatilGrass2026-06-051-0/+2
|
* Refactor flag argument macros for better performanceWeicao-CatilGrass2026-06-011-1/+2
|
* Refactor built-in flags into reusable setup structs魏曹先生2026-06-011-0/+11
|
* Change `ProgramSetup::setup` to consume `self` instead of borrow魏曹先生2026-06-011-1/+1
|
* Update CHANGELOG entries for consistency魏曹先生2026-05-311-2/+2
|
* Fix trailing space and partial match bugs in default completion魏曹先生2026-05-311-1/+3
|
* Add unpack_chain_process macro and improve test docs魏曹先生2026-05-311-6/+31
|
* Update CHANGELOG and switch to published crate versions0.1.9魏曹先生2026-05-291-1/+1
|
* Support doc comments and attributes on `pack!` and `dispatcher!` macros魏曹先生2026-05-291-0/+34
|
* Rename error types with consistent naming convention魏曹先生2026-05-291-0/+3
|
* Rename CompletionDispatcher to CMDCompletion and hide internal types魏曹先生2026-05-291-0/+3
|
* Enable color feature for clap and fix help and error rendering魏曹先生2026-05-291-1/+3
|
* Require explicit import of `crate::Next` in chained functions魏曹先生2026-05-241-0/+14
|
* Add implicit dispatcher macro with auto-derived names魏曹先生2026-05-241-0/+10
|
* Move entry, route, and program_setup macros to extra_macros feature魏曹先生2026-05-241-0/+2
| | | | | | Remove these macros from the prelude and gate them behind the `extra_macros` feature flag. Update examples and documentation to enable the new feature where these macros are used.
* Add entry! macro for packed entry wrapper constructionWeicao-CatilGrass2026-05-231-13/+36
|
* Add Default derive and Option Pickable implementationWeicao-CatilGrass2026-05-231-0/+4
|