aboutsummaryrefslogtreecommitdiff
path: root/arg_picker/src
Commit message (Collapse)AuthorAgeFilesLines
* feat: add pick_or, pick_or_default, and pick_or_route shorthands魏曹先生2 days1-1/+73
| | | | | | | | | | 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.
* feat(arg-picker): add REMAINS constant and re-export via consts module魏曹先生3 days2-0/+26
| | | | | Move the REMAINS constant definition into arg_picker and re-export it through mingling's constants module for unified access
* feat: migrate mingling-specific picker code into mingling crate魏曹先生4 days3-147/+12
| | | | | | | | 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.
* refactor(picker): extract pick_flag helper to reduce duplication魏曹先生5 days2-6/+10
|
* feat(picker): add From impls for PickerArgs to Vec conversions魏曹先生5 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(arg_picker): add preprocessing and postprocessing priority levels魏曹先生5 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.
* docs(mingling): move crate-level docs to separate lib.md魏曹先生5 days1-4/+4
|
* refactor: rename `mingling_picker` to `arg_picker`魏曹先生5 days28-0/+3641