| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat(picker): add unwrap, unpack, to_result, to_option on PickerPattern | 魏曹先生 | 21 hours | 1 | -2/+0 |
| | | |||||
| * | feat(picker): add argument-position mask to tag phase | 魏曹先生 | 21 hours | 1 | -0/+6 |
| | | | | | | | Pass a mutable mask to tag functions so Pickable implementations can detect which argument positions have already been claimed by other Pickables during the same parsing pass | ||||
| * | refactor: rename `PickerResult` to `PickerArgResult` and add new | 魏曹先生 | 22 hours | 1 | -3/+3 |
| | | | | | `PickerResult` struct | ||||
| * | refactor: remove unnecessary `Default` bound from `Pickable` trait | 魏曹先生 | 22 hours | 1 | -8/+1 |
| | | |||||
| * | refactor(pickable): redesign Pickable trait with two-phase parse API | 魏曹先生 | 34 hours | 1 | -32/+73 |
| | | | | | | | | | | | | | | | Introduce `get_attr`, `tag`, and `pick` as the new trait methods, replacing the single `tag` method that returned a `PickerTag`. This enables the parser to first collect all argument position requirements and then resolve them in a second pass. Rename `PickerTag` to `PickerArgInfo` and reorder `PickerFlagAttr` variants to reflect parse priority (`Positional < Flag < Single < Multi`). Add `positional_or_else` helper to `PickerFlagAttr`. | ||||
| * | feat: add lifetime-bound pickable support and refine type constraints | 魏曹先生 | 42 hours | 1 | -7/+15 |
| | | |||||
| * | feat(picker): add core trait, types, and builder macro for argument | 魏曹先生 | 3 days | 1 | -0/+39 |
| 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`. | |||||
