aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* feat(routeify): reorder import paths for consistency魏曹先生47 hours1-1/+1
|
* docs: update README logo to icon3魏曹先生47 hours3-1/+1
|
* feat(routeify): map `?` span to `route!` for tooling support魏曹先生47 hours2-2/+31
| | | | | | Use the span of the `?` token when generating the macro invocation in the `#[routeify]` transformation, so that rust-analyzer resolves hover and go-to-definition on `?` to the `route!` macro's documentation
* refactor(windows-folder-hide): rewrite script with skip directories and魏曹先生48 hours2-29/+99
| | | | unhide logic
* feat(arg-picker): add REMAINS constant and re-export via consts module魏曹先生2 days4-15/+30
| | | | | Move the REMAINS constant definition into arg_picker and re-export it through mingling's constants module for unified access
* fix(dispatcher): qualify to_chain call with Routable trait魏曹先生2 days1-1/+1
|
* feat(extensions): add routeify extension macro for error routing魏曹先生2 days5-40/+96
|
* chore(macros): reorganize module hierarchy in mingling_macros魏曹先生2 days26-740/+723
| | | | | | Restructure flat module layout into logical directories (attr/, derive/, func/, systems/, extensions/, utils.rs). Tighten internal function visibility to pub(crate). All public API signatures remain unchanged.
* feat(macros): add extension point mechanism for attribute macros魏曹先生2 days3-1/+175
| | | | | | | Implement an `extensions` module in `mingling_macros` that allows attribute macros to accept extension identifiers (e.g., `routeify`) which are re-dispatched as outer attributes before the core macro logic runs, enabling extensibility without modifying existing macros
* feat(multishell): add `picker` feature gate and deprecate conflicting魏曹先生2 days4-1/+44
| | | | | | | | | | | | methods Deprecate `ShellContext` methods `filling_argument_first`, `filling_argument`, `typing_argument`, `strip_typed_argument`, and `get_typed_arguments` when the `picker` feature is active, as they do not work under all `ParserStyle` settings. Add `#![allow(deprecated)]` to the affected modules to suppress warnings from internal usage.
* docs: update progress tracking for macro removal魏曹先生2 days1-6/+6
| | | | Mark all tasks as complete and finalize the checklist
* docs: update progress checklist in add-picker2魏曹先生2 days1-7/+7
|
* docs(examples): add example `example-argument-picker"`unreleased魏曹先生3 days7-0/+636
|
* docs(features): document the new `picker` feature魏曹先生3 days2-4/+28
|
* feat(macros): update `route!` to use `Routable` trait for error routing魏曹先生3 days1-1/+7
| | | | | | | Add `Routable` implementation for `ChainProcess<ThisProgram>` to enable direct routing of chain process values through the `route!` macro without double-wrapping, improving semantics and flexibility of error conversion
* feat(macros): add Routable trait and update route! macro魏曹先生3 days5-9/+76
| | | | | | Introduce a `Routable` trait with `to_chain` and `to_render` methods, replacing direct `Grouped` usage in the `route!` macro so error branches correctly route through the rendering pipeline
* fix!: rename `Groupped` to `Grouped` across the codebase魏曹先生3 days48-195/+206
|
* fix: correct example dispatcher target and fix list indentation魏曹先生3 days1-10/+10
|
* docs: add GETTING_STARTED.md and update README icon size魏曹先生3 days3-812/+843
|
* feat(macros:chain): accept any return type in chain functions魏曹先生3 days2-33/+48
|
* fix: propagate help flag to program context for global pickers魏曹先生3 days1-3/+12
|
* feat(arg_picker): add mingling_support feature flag魏曹先生3 days3-2/+8
|
* feat: deprecate basic and structural renderer setups when picker is魏曹先生3 days3-0/+43
| | | | enabled
* docs: add doc comments for Picker, AsPicker, and ProgramSetup traits魏曹先生3 days3-0/+25
|
* feat: migrate mingling-specific picker code into mingling crate魏曹先生3 days15-124/+149
| | | | | | | | BREAKING CHANGE: Remove `mingling_support` feature from arg-picker crate. The `EntryPicker` trait and `corebind` module are now part of the mingling crate directly, and `build_pattern1` is now a public method.
* feat(picker): extract remains constant and consolidate imports魏曹先生3 days3-8/+26
| | | | | Move the inline `remains_arg` definition into a shared public constant `REMAINS` and update all consumers to import it from the new location.
* test(or_route): update panic message in test魏曹先生4 days1-2/+2
|
* refactor(picker): extract pick_flag helper to reduce duplication魏曹先生4 days3-26/+40
|
* feat(setups): refactor picker subsystem with new argument manipulation魏曹先生4 days1-0/+23
| | | | | | | | | | API Refactor six setup types into `mingling::setups::picker` to use chained `PickerArg<Flag>` parsing, replacing direct `global_argument` access. Add `get_args_mut`, `take_args`, and `replace_args` to `Program` for enhanced argument control. These changes are gated behind the `picker` feature, with legacy implementations preserved when the feature is off.
* feat(setups): add picker module with flag-based program setup魏曹先生4 days5-0/+333
|
* feat: add structural_renderer and all_serde_fmt cargo features魏曹先生4 days2-1/+10
|
* feat(picker): add From impls for PickerArgs to Vec conversions魏曹先生4 days1-0/+20
| | | | | | | Implement `From<PickerArgs>` for `Vec<String>` and `From<&PickerArgs>` for `Vec<&str>`, enabling seamless conversion from the picker arguments enum to owned or borrowed string vectors.
* feat(program): add mutable access, take, and replace for program args魏曹先生4 days1-0/+27
|
* feat(arg_picker): add preprocessing and postprocessing priority levels魏曹先生4 days4-3/+68
| | | | | | | | Add `Begin`, `Preprocess`, `Final`, and `Postprocess` variants to `PickerArgAttr` enum, and implement `Pickable` for `PickerArgs` as a built-in picker that consumes all remaining unclaimed arguments at lowest priority. Expose `is_masked` and `build_masked_args` as public functions for use by custom pickers.
* chore: add picker, parser, and comp features to rust-analyzer config魏曹先生4 days2-26/+31
|
* chore(idea): add IntelliJ IDE project configuration files魏曹先生4 days16-0/+366
|
* fix(core)!: conditionally override exit code in ExitCodeSetup魏曹先生4 days2-2/+11
|
* feat(macros): relax `#[help]` return type to accept `Into<RenderResult>`魏曹先生4 days3-33/+34
|
* ix(macros)!: require explicit `.into()` on chain function return values魏曹先生4 days34-222/+177
|
* chore: make clippy-fix.sh executable魏曹先生4 days1-0/+0
|
* feat(macros): allow `#[renderer]` to accept any return type魏曹先生4 days2-36/+35
|
* feat(core): add multiple From implementations for RenderResult魏曹先生4 days2-0/+58
| | | | | Implement `From<()>`, integer types, String, &String, and &str to allow renderers to return simple values directly
* chore(package-all): replace system tar with native Rust extraction魏曹先生4 days4-16/+140
|
* refactor(package-all): simplify conditional logic with let-chains and魏曹先生4 days1-51/+42
| | | | use `is_none_or` / `is_some_and`
* test(value_flag): replace assert! with assert_eq! for clarity魏曹先生4 days1-5/+5
|
* chore: remove obsolete gitignore entry for Cargo.toml.bkup魏曹先生4 days1-3/+0
|
* feat: replace RELEASE-WORKSPACE with package-all script魏曹先生4 days2-145/+506
|
* docs: remove redundant logo link from lib.md魏曹先生5 days1-5/+0
|
* docs: add API documentation deployment section to CI docs魏曹先生5 days1-9/+26
|
* docs(mingling): move crate-level docs to separate lib.md魏曹先生5 days3-74/+106
|