| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat(macros): preserve user function as standalone item in codegen | 魏曹先生 | 3 days | 5 | -60/+150 |
| | | | | | | | | | | | | Refactor #[chain], #[renderer], #[help], and #[completion] macros to keep the original user function as a named item instead of inlining its body. Trait method implementations now call the original function by name, injecting resources from the application context. This improves debugging (stack traces reference user function names), error messages, and macro expansion clarity. | ||||
| * | feat: add pick_or, pick_or_default, and pick_or_route shorthands | 魏曹先生 | 3 days | 3 | -5/+86 |
| | | | | | | | | | | | Remove the `Default` bound from `pick()` and `EntryPicker::pick()`, allowing non-Default types to be used as arguments. Add `IntoPicker::pick_or`, `pick_or_default`, and `pick_or_route` convenience methods for common fallback patterns. Fix token splitting in `arg!` macro to correctly handle angle brackets. | ||||
| * | fix: update import path for StructuralRendererSetup in | 魏曹先生 | 3 days | 1 | -1/+2 |
| | | | | | GETTING_STARTED.md | ||||
| * | feat(ci): collect all doc-phase errors before failing | 魏曹先生 | 3 days | 1 | -4/+16 |
| | | |||||
| * | ci(ci): update cache keys to include .run directory and split by job | 魏曹先生 | 3 days | 2 | -8/+8 |
| | | |||||
| * | ci: upload docs test result artifact on failure | 魏曹先生 | 3 days | 2 | -0/+14 |
| | | |||||
| * | docs(guide): replace 'parser' feature with 'picker' in code examples | 魏曹先生 | 3 days | 1 | -6/+9 |
| | | |||||
| * | refactor: generalize config to support arbitrary file paths and globs | 魏曹先生 | 3 days | 1 | -35/+20 |
| | | |||||
| * | docs: update GETTING_STARTED.md to reflect new Picker API | 魏曹先生 | 3 days | 1 | -54/+8 |
| | | |||||
| * | feat(core)!: remove `to_chain` and `to_render` from `Grouped` trait | 魏曹先生 | 3 days | 11 | -37/+39 |
| | | | | | | Move routing methods exclusively to the `Routable` trait and update all macro-generated code to reference `Routable` instead of `Grouped` | ||||
| * | feat(routeify): reorder import paths for consistency | 魏曹先生 | 3 days | 1 | -1/+1 |
| | | |||||
| * | docs: update README logo to icon3 | 魏曹先生 | 3 days | 3 | -1/+1 |
| | | |||||
| * | feat(routeify): map `?` span to `route!` for tooling support | 魏曹先生 | 3 days | 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 | 魏曹先生 | 3 days | 2 | -29/+99 |
| | | | | | unhide logic | ||||
| * | feat(arg-picker): add REMAINS constant and re-export via consts module | 魏曹先生 | 3 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 | 魏曹先生 | 3 days | 1 | -1/+1 |
| | | |||||
| * | feat(extensions): add routeify extension macro for error routing | 魏曹先生 | 3 days | 5 | -40/+96 |
| | | |||||
| * | chore(macros): reorganize module hierarchy in mingling_macros | 魏曹先生 | 3 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 | 魏曹先生 | 3 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 | 魏曹先生 | 3 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 | 魏曹先生 | 3 days | 1 | -6/+6 |
| | | | | | Mark all tasks as complete and finalize the checklist | ||||
| * | docs: update progress checklist in add-picker2 | 魏曹先生 | 3 days | 1 | -7/+7 |
| | | |||||
| * | docs(examples): add example `example-argument-picker"`unreleased | 魏曹先生 | 4 days | 7 | -0/+636 |
| | | |||||
| * | docs(features): document the new `picker` feature | 魏曹先生 | 4 days | 2 | -4/+28 |
| | | |||||
| * | feat(macros): update `route!` to use `Routable` trait for error routing | 魏曹先生 | 4 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 | 魏曹先生 | 4 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 | 魏曹先生 | 4 days | 48 | -195/+206 |
| | | |||||
| * | fix: correct example dispatcher target and fix list indentation | 魏曹先生 | 4 days | 1 | -10/+10 |
| | | |||||
| * | docs: add GETTING_STARTED.md and update README icon size | 魏曹先生 | 4 days | 3 | -812/+843 |
| | | |||||
| * | feat(macros:chain): accept any return type in chain functions | 魏曹先生 | 4 days | 2 | -33/+48 |
| | | |||||
| * | fix: propagate help flag to program context for global pickers | 魏曹先生 | 4 days | 1 | -3/+12 |
| | | |||||
| * | feat(arg_picker): add mingling_support feature flag | 魏曹先生 | 4 days | 3 | -2/+8 |
| | | |||||
| * | feat: deprecate basic and structural renderer setups when picker is | 魏曹先生 | 4 days | 3 | -0/+43 |
| | | | | | enabled | ||||
| * | docs: add doc comments for Picker, AsPicker, and ProgramSetup traits | 魏曹先生 | 4 days | 3 | -0/+25 |
| | | |||||
| * | feat: migrate mingling-specific picker code into mingling crate | 魏曹先生 | 4 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 | 魏曹先生 | 4 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 | 魏曹先生 | 5 days | 1 | -2/+2 |
| | | |||||
| * | refactor(picker): extract pick_flag helper to reduce duplication | 魏曹先生 | 5 days | 3 | -26/+40 |
| | | |||||
| * | feat(setups): refactor picker subsystem with new argument manipulation | 魏曹先生 | 5 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 | 魏曹先生 | 5 days | 5 | -0/+333 |
| | | |||||
| * | feat: add structural_renderer and all_serde_fmt cargo features | 魏曹先生 | 5 days | 2 | -1/+10 |
| | | |||||
| * | feat(picker): add From impls for PickerArgs to Vec conversions | 魏曹先生 | 5 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 | 魏曹先生 | 5 days | 1 | -0/+27 |
| | | |||||
| * | feat(arg_picker): add preprocessing and postprocessing priority levels | 魏曹先生 | 5 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 | 魏曹先生 | 5 days | 2 | -26/+31 |
| | | |||||
| * | chore(idea): add IntelliJ IDE project configuration files | 魏曹先生 | 5 days | 16 | -0/+366 |
| | | |||||
| * | fix(core)!: conditionally override exit code in ExitCodeSetup | 魏曹先生 | 5 days | 2 | -2/+11 |
| | | |||||
| * | feat(macros): relax `#[help]` return type to accept `Into<RenderResult>` | 魏曹先生 | 5 days | 3 | -33/+34 |
| | | |||||
| * | ix(macros)!: require explicit `.into()` on chain function return values | 魏曹先生 | 5 days | 34 | -222/+177 |
| | | |||||
| * | chore: make clippy-fix.sh executable | 魏曹先生 | 5 days | 1 | -0/+0 |
| | | |||||
