| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat(macros): add async mutable resource injection for `#[chain]` | 魏曹先生 | 2 days | 1 | -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 days | 1 | -0/+5 |
| | | |||||
| * | feat(macros): simplify ResultEmpty to a unit struct | 魏曹先生 | 4 days | 1 | -0/+8 |
| | | |||||
| * | refactor(general_renderer): rename to structural_renderer | 魏曹先生 | 4 days | 1 | -16/+35 |
| | | |||||
| * | feat(core): decouple structured output from Groupped trait | 魏曹先生 | 4 days | 1 | -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 days | 1 | -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 days | 1 | -0/+40 |
| | | |||||
| * | Add entry-str dedup and registry cleanup in final gen | 魏曹先生 | 7 days | 1 | -0/+2 |
| | | |||||
| * | Add aliased syntax to `group!` macro | 魏曹先生 | 7 days | 1 | -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 days | 1 | -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 days | 1 | -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 days | 1 | -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 days | 1 | -0/+20 |
| | | |||||
| * | Support qualified type paths in four macros | 魏曹先生 | 7 days | 1 | -12/+19 |
| | | |||||
| * | Remove all explicit program name modes from macrosremoved-shit | 魏曹先生 | 10 days | 1 | -1/+25 |
| | | |||||
| * | Add `group!` macro for registering external types | 魏曹先生 | 10 days | 1 | -0/+8 |
| | | |||||
| * | Re-export Groupped trait from prelude | 魏曹先生 | 10 days | 1 | -0/+2 |
| | | |||||
| * | Move to_chain and to_render to Groupped trait | 魏曹先生 | 10 days | 1 | -0/+22 |
| | | |||||
| * | Add dispatch_tree integration to dispatcher_clap | 魏曹先生 | 11 days | 1 | -0/+2 |
| | | |||||
| * | Add `pack_err!` macro for error structs with automatic name field | 魏曹先生 | 11 days | 1 | -0/+52 |
| | | |||||
| * | Add repository migration notice to changelog | Weicao-CatilGrass | 2026-06-10 | 1 | -0/+7 |
| | | |||||
| * | Add unit and integration tests for mingling_core | Weicao-CatilGrass | 2026-06-09 | 1 | -0/+37 |
| | | |||||
| * | Add COMPLETION_SUBCOMMAND and is_completing method | Weicao-CatilGrass | 2026-06-09 | 1 | -0/+4 |
| | | |||||
| * | Add get_args method to Program | Weicao-CatilGrass | 2026-06-09 | 1 | -0/+2 |
| | | |||||
| * | Replace `OnceLock<Option<Box<dyn Any>>>` with custom `ProgramCell` type | Weicao-CatilGrass | 2026-06-09 | 1 | -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-07 | 1 | -0/+30 |
| | | |||||
| * | Rename `ExitCode` to `ResExitCode` and `REPL` to `ResREPL` | 魏曹先生 | 2026-06-06 | 1 | -0/+13 |
| | | |||||
| * | Add stdout and user context configuration fields | 魏曹先生 | 2026-06-05 | 1 | -1/+1 |
| | | |||||
| * | Add verbose and dry_run fields as convention-only options | 魏曹先生 | 2026-06-05 | 1 | -0/+2 |
| | | |||||
| * | Exclude all hidden nodes from completion filtering | Weicao-CatilGrass | 2026-06-05 | 1 | -0/+2 |
| | | |||||
| * | Refactor flag argument macros for better performance | Weicao-CatilGrass | 2026-06-01 | 1 | -1/+2 |
| | | |||||
| * | Refactor built-in flags into reusable setup structs | 魏曹先生 | 2026-06-01 | 1 | -0/+11 |
| | | |||||
| * | Change `ProgramSetup::setup` to consume `self` instead of borrow | 魏曹先生 | 2026-06-01 | 1 | -1/+1 |
| | | |||||
| * | Update CHANGELOG entries for consistency | 魏曹先生 | 2026-05-31 | 1 | -2/+2 |
| | | |||||
| * | Fix trailing space and partial match bugs in default completion | 魏曹先生 | 2026-05-31 | 1 | -1/+3 |
| | | |||||
| * | Add unpack_chain_process macro and improve test docs | 魏曹先生 | 2026-05-31 | 1 | -6/+31 |
| | | |||||
| * | Update CHANGELOG and switch to published crate versions0.1.9 | 魏曹先生 | 2026-05-29 | 1 | -1/+1 |
| | | |||||
| * | Support doc comments and attributes on `pack!` and `dispatcher!` macros | 魏曹先生 | 2026-05-29 | 1 | -0/+34 |
| | | |||||
| * | Rename error types with consistent naming convention | 魏曹先生 | 2026-05-29 | 1 | -0/+3 |
| | | |||||
| * | Rename CompletionDispatcher to CMDCompletion and hide internal types | 魏曹先生 | 2026-05-29 | 1 | -0/+3 |
| | | |||||
| * | Enable color feature for clap and fix help and error rendering | 魏曹先生 | 2026-05-29 | 1 | -1/+3 |
| | | |||||
| * | Require explicit import of `crate::Next` in chained functions | 魏曹先生 | 2026-05-24 | 1 | -0/+14 |
| | | |||||
| * | Add implicit dispatcher macro with auto-derived names | 魏曹先生 | 2026-05-24 | 1 | -0/+10 |
| | | |||||
| * | Move entry, route, and program_setup macros to extra_macros feature | 魏曹先生 | 2026-05-24 | 1 | -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 construction | Weicao-CatilGrass | 2026-05-23 | 1 | -13/+36 |
| | | |||||
| * | Add Default derive and Option Pickable implementation | Weicao-CatilGrass | 2026-05-23 | 1 | -0/+4 |
| | | |||||
| * | Extract resource injection into shared module and add to #[renderer] | Weicao-CatilGrass | 2026-05-22 | 1 | -0/+12 |
| | | |||||
| * | Support custom return types in `#[renderer]` macro | Weicao-CatilGrass | 2026-05-22 | 1 | -0/+5 |
| | | |||||
| * | Rename injected renderer parameter from `r` to `__renderer_inner_result` | Weicao-CatilGrass | 2026-05-22 | 1 | -0/+15 |
| | | |||||
| * | Update `modify_res` to return `Return` and rename internal method | 魏曹先生 | 2026-05-21 | 1 | -1/+3 |
| | | |||||
