| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat(routeify): reorder import paths for consistency | 魏曹先生 | 47 hours | 1 | -1/+1 |
| | | |||||
| * | docs: update README logo to icon3 | 魏曹先生 | 47 hours | 3 | -1/+1 |
| | | |||||
| * | feat(routeify): map `?` span to `route!` for tooling support | 魏曹先生 | 47 hours | 2 | -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 hours | 2 | -29/+99 |
| | | | | | unhide logic | ||||
| * | feat(arg-picker): add REMAINS constant and re-export via consts module | 魏曹先生 | 2 days | 4 | -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 days | 1 | -1/+1 |
| | | |||||
| * | feat(extensions): add routeify extension macro for error routing | 魏曹先生 | 2 days | 5 | -40/+96 |
| | | |||||
| * | chore(macros): reorganize module hierarchy in mingling_macros | 魏曹先生 | 2 days | 26 | -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 days | 3 | -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 days | 4 | -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 days | 1 | -6/+6 |
| | | | | | Mark all tasks as complete and finalize the checklist | ||||
| * | docs: update progress checklist in add-picker2 | 魏曹先生 | 2 days | 1 | -7/+7 |
| | | |||||
| * | docs(examples): add example `example-argument-picker"`unreleased | 魏曹先生 | 3 days | 7 | -0/+636 |
| | | |||||
| * | docs(features): document the new `picker` feature | 魏曹先生 | 3 days | 2 | -4/+28 |
| | | |||||
| * | feat(macros): update `route!` to use `Routable` trait for error routing | 魏曹先生 | 3 days | 1 | -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 days | 5 | -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 days | 48 | -195/+206 |
| | | |||||
| * | fix: correct example dispatcher target and fix list indentation | 魏曹先生 | 3 days | 1 | -10/+10 |
| | | |||||
| * | docs: add GETTING_STARTED.md and update README icon size | 魏曹先生 | 3 days | 3 | -812/+843 |
| | | |||||
| * | feat(macros:chain): accept any return type in chain functions | 魏曹先生 | 3 days | 2 | -33/+48 |
| | | |||||
| * | fix: propagate help flag to program context for global pickers | 魏曹先生 | 3 days | 1 | -3/+12 |
| | | |||||
| * | feat(arg_picker): add mingling_support feature flag | 魏曹先生 | 3 days | 3 | -2/+8 |
| | | |||||
| * | feat: deprecate basic and structural renderer setups when picker is | 魏曹先生 | 3 days | 3 | -0/+43 |
| | | | | | enabled | ||||
| * | docs: add doc comments for Picker, AsPicker, and ProgramSetup traits | 魏曹先生 | 3 days | 3 | -0/+25 |
| | | |||||
| * | feat: migrate mingling-specific picker code into mingling crate | 魏曹先生 | 3 days | 15 | -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 days | 3 | -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 days | 1 | -2/+2 |
| | | |||||
| * | refactor(picker): extract pick_flag helper to reduce duplication | 魏曹先生 | 4 days | 3 | -26/+40 |
| | | |||||
| * | feat(setups): refactor picker subsystem with new argument manipulation | 魏曹先生 | 4 days | 1 | -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 days | 5 | -0/+333 |
| | | |||||
| * | feat: add structural_renderer and all_serde_fmt cargo features | 魏曹先生 | 4 days | 2 | -1/+10 |
| | | |||||
| * | feat(picker): add From impls for PickerArgs to Vec conversions | 魏曹先生 | 4 days | 1 | -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 days | 1 | -0/+27 |
| | | |||||
| * | feat(arg_picker): add preprocessing and postprocessing priority levels | 魏曹先生 | 4 days | 4 | -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 days | 2 | -26/+31 |
| | | |||||
| * | chore(idea): add IntelliJ IDE project configuration files | 魏曹先生 | 4 days | 16 | -0/+366 |
| | | |||||
| * | fix(core)!: conditionally override exit code in ExitCodeSetup | 魏曹先生 | 4 days | 2 | -2/+11 |
| | | |||||
| * | feat(macros): relax `#[help]` return type to accept `Into<RenderResult>` | 魏曹先生 | 4 days | 3 | -33/+34 |
| | | |||||
| * | ix(macros)!: require explicit `.into()` on chain function return values | 魏曹先生 | 4 days | 34 | -222/+177 |
| | | |||||
| * | chore: make clippy-fix.sh executable | 魏曹先生 | 4 days | 1 | -0/+0 |
| | | |||||
| * | feat(macros): allow `#[renderer]` to accept any return type | 魏曹先生 | 4 days | 2 | -36/+35 |
| | | |||||
| * | feat(core): add multiple From implementations for RenderResult | 魏曹先生 | 4 days | 2 | -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 days | 4 | -16/+140 |
| | | |||||
| * | refactor(package-all): simplify conditional logic with let-chains and | 魏曹先生 | 4 days | 1 | -51/+42 |
| | | | | | use `is_none_or` / `is_some_and` | ||||
| * | test(value_flag): replace assert! with assert_eq! for clarity | 魏曹先生 | 4 days | 1 | -5/+5 |
| | | |||||
| * | chore: remove obsolete gitignore entry for Cargo.toml.bkup | 魏曹先生 | 4 days | 1 | -3/+0 |
| | | |||||
| * | feat: replace RELEASE-WORKSPACE with package-all script | 魏曹先生 | 4 days | 2 | -145/+506 |
| | | |||||
| * | docs: remove redundant logo link from lib.md | 魏曹先生 | 5 days | 1 | -5/+0 |
| | | |||||
| * | docs: add API documentation deployment section to CI docs | 魏曹先生 | 5 days | 1 | -9/+26 |
| | | |||||
| * | docs(mingling): move crate-level docs to separate lib.md | 魏曹先生 | 5 days | 3 | -74/+106 |
| | | |||||
