| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat(picker): add optional `core` feature with re-exports | 魏曹先生 | 43 hours | 1 | -0/+3 |
| | | | | | | | Define a `core` feature in mingling_picker that gates a new `corebind` module and re-exports its contents. The module is propagated to the upstream `mingling` crate under the same feature flag. | ||||
| * | feat(mingling): make core and macros features optional | 魏曹先生 | 43 hours | 1 | -5/+30 |
| | | |||||
| * | feat(mingling): add ParserStyle and re-export parselib module | 魏曹先生 | 44 hours | 1 | -4/+8 |
| | | | | | | | | | | | | Add a configurable `ParserStyle` struct defining option prefix, separator and case-sensitivity conventions, with built-in constants for Unix, PowerShell and Windows styles. Provide a one-time global style setter. Re-export the new `parselib` module from `mingling_picker` and wire it through `mingling`'s `picker` facade. Also relocate `Groupped` and `RenderResult` re-exports in `prelude` for better ordering. | ||||
| * | feat(picker): add core trait, types, and builder macro for argument | 魏曹先生 | 3 days | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | parsing Implement the foundational `mingling_picker` library along with its companion `mingling_picker_macros` crate. The picker provides: - `Pickable` trait for parsing types from raw strings - `PickerResult` enum modeling parse outcomes - `Picker` struct for storing and indexing command-line arguments - `PickerRequirement` struct for declarative parameter definitions - `PickerPattern` family (1..32) of typed pattern structs via the `internal_repeat` proc macro - `req!` proc macro as a succinct builder for `PickerRequirement` Re-export `mingling_picker::macros::*` from the `mingling` crate when the `picker` feature is enabled, replacing the previous wildcard re-export of `mingling_macros`. | ||||
| * | style: Reorder imports and reformat code with cargo fmt | 魏曹先生 | 5 days | 1 | -4/+4 |
| | | |||||
| * | feat(mingling): add Write import and doc comment for picker re-export | 魏曹先生 | 5 days | 1 | -1/+4 |
| | | |||||
| * | feat: require renderers to return RenderResult instead of mutating one | 魏曹先生 | 5 days | 1 | -17/+14 |
| | | | | | | | | BREAKING CHANGE: The `render` method on `Renderer`, `HelpRequest`, and `ProgramCollect` now returns `RenderResult` instead of taking `&mut RenderResult`. The `r_print!` and `r_println!` macros have been removed in favor of using `std::io::Write` directly on `RenderResult`. | ||||
| * | feat: add mingling-picker and mingling-picker-macros crates | 魏曹先生 | 6 days | 1 | -1/+13 |
| | | |||||
| * | chore: run cargo fmt and rearrange re-exports in mingling | 魏曹先生 | 2026-07-02 | 1 | -9/+9 |
| | | |||||
| * | docs: improve documentation, mark internal items as `#[doc(hidden)]` | 魏曹先生 | 2026-06-27 | 1 | -25/+38 |
| | | | | | | | | | 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 | ||||
| * | refactor(general_renderer): rename to structural_renderer | 魏曹先生 | 2026-06-26 | 1 | -6/+6 |
| | | |||||
| * | feat(core): decouple structured output from Groupped trait | 魏曹先生 | 2026-06-26 | 1 | -0/+19 |
| | | | | | | | | Introduce `StructuralData` sealed trait and `pack_structural!` / `group_structural!` / `derive(StructuralData)` macros to control structured rendering separately from grouping. `Groupped` no longer requires `Serialize`. | ||||
| * | Remove all explicit program name modes from macrosremoved-shit | 魏曹先生 | 2026-06-20 | 1 | -8/+8 |
| | | |||||
| * | Add `group!` macro for registering external types | 魏曹先生 | 2026-06-20 | 1 | -0/+3 |
| | | |||||
| * | Re-export Groupped trait from prelude | 魏曹先生 | 2026-06-20 | 1 | -0/+2 |
| | | |||||
| * | Add `pack_err!` macro for error structs with automatic name field | 魏曹先生 | 2026-06-18 | 1 | -0/+6 |
| | | |||||
| * | Update repository URLs to mingling-rs organization | Weicao-CatilGrass | 2026-06-10 | 1 | -1/+1 |
| | | |||||
| * | Enhance code quality across the entire codebase | Weicao-CatilGrass | 2026-05-31 | 1 | -5/+5 |
| | | |||||
| * | Add auto-generated feature flags module and tooling | 魏曹先生 | 2026-05-29 | 1 | -38/+1 |
| | | |||||
| * | Rename error types with consistent naming convention | 魏曹先生 | 2026-05-29 | 1 | -1/+1 |
| | | |||||
| * | Rewrite documentation for Mingling library | 魏曹先生 | 2026-05-28 | 1 | -28/+30 |
| | | |||||
| * | Gate extra_macros items behind the feature flag | 魏曹先生 | 2026-05-24 | 1 | -0/+2 |
| | | |||||
| * | Move entry, route, and program_setup macros to extra_macros feature | 魏曹先生 | 2026-05-24 | 1 | -2/+3 |
| | | | | | | | 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. | ||||
| * | Rework examples and add entry macro for testing | Weicao-CatilGrass | 2026-05-23 | 1 | -0/+4 |
| | | |||||
| * | Re-export `mingling_core::setup::*` from `setup` module | Weicao-CatilGrass | 2026-05-23 | 1 | -0/+1 |
| | | |||||
| * | Add `empty_result!` macro and `REPL` resource, improve examples | 魏曹先生 | 2026-05-19 | 1 | -0/+4 |
| | | |||||
| * | Refactor general_renderer into granular format-specific features | 魏曹先生 | 2026-05-16 | 1 | -0/+12 |
| | | |||||
| * | Add prelude module with common macro and trait re-exports | 魏曹先生 | 2026-05-15 | 1 | -0/+37 |
| | | |||||
| * | Add scripts for building documentation and update docs | 魏曹先生 | 2026-05-13 | 1 | -4/+11 |
| | | |||||
| * | Migrate exit code control to resource-based system | Weicao-CatilGrass | 2026-05-13 | 1 | -0/+8 |
| | | |||||
| * | Add CI tooling and cargo alias `ci` | Weicao-CatilGrass | 2026-05-09 | 1 | -1/+1 |
| | | |||||
| * | Expose compile-time feature flags as public constants | 魏曹先生 | 2026-05-08 | 1 | -0/+30 |
| | | |||||
| * | Add compile-time dispatch tree generation for O(len) command routing | 魏曹先生 | 2026-05-07 | 1 | -0/+2 |
| | | |||||
| * | Add missing articles and improve documentation | 魏曹先生 | 2026-05-03 | 1 | -1/+3 |
| | | |||||
| * | Fix comment and constrain ProgramCollect generic bounds | 魏曹先生 | 2026-04-29 | 1 | -1/+1 |
| | | |||||
| * | Add `route!` macro for early error routing | 魏曹先生 | 2026-04-27 | 1 | -0/+2 |
| | | |||||
| * | Rename feature `clap_parser` to `clap` | 魏曹先生 | 2026-04-26 | 1 | -1/+1 |
| | | |||||
| * | Add help system with `#[help]` macro and `HelpRequest` trait | 魏曹先生 | 2026-04-25 | 1 | -0/+4 |
| | | |||||
| * | Add `dispatcher_clap` attribute macro behind `clap_parser` feature | 魏曹先生 | 2026-04-25 | 1 | -0/+3 |
| | | |||||
| * | Add new_with_args and dispatch_args_dynamic to Program | 魏曹先生 | 2026-04-22 | 1 | -2/+0 |
| | | | | | | Remove Display bound from Group type parameter and delete dispatcher_render macro. This is a breaking change. | ||||
| * | Move type registration to pack! and Groupped macros | 魏曹先生 | 2026-04-20 | 1 | -3/+5 |
| | | |||||
| * | Extract chain and renderer registration into separate macros | 魏曹先生 | 2026-04-18 | 1 | -0/+4 |
| | | |||||
| * | Add register_type macro and use it in chain and renderer macros | 魏曹先生 | 2026-04-15 | 1 | -0/+2 |
| | | |||||
| * | Remove comp module and add EnumTag derive macro | 魏曹先生 | 2026-04-13 | 1 | -7/+6 |
| | | |||||
| * | Add ShellContext helper methods for completion logic | 魏曹先生 | 2026-04-12 | 1 | -1/+8 |
| | | |||||
| * | Update documentation for features and examples | 魏曹先生 | 2026-04-11 | 1 | -2/+7 |
| | | |||||
| * | Add dev tools to generate example documentation | 魏曹先生 | 2026-04-11 | 1 | -158/+4 |
| | | |||||
| * | Add completion system with shell context and dispatcher integration | 魏曹先生 | 2026-04-10 | 1 | -0/+5 |
| | | |||||
| * | Switch from published mingling crate to local workspace dependency | 魏曹先生 | 2026-04-09 | 1 | -9/+9 |
| | | |||||
| * | Add basic completion module with shell integration | 魏曹先生 | 2026-04-09 | 1 | -0/+6 |
| | | |||||
