| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat(pickable): extract SinglePickable into its own module | 魏曹先生 | 3 hours | 1 | -0/+69 |
| | | |||||
| * | feat(picker): add unwrap, unpack, to_result, to_option on PickerPattern | 魏曹先生 | 34 hours | 1 | -29/+0 |
| | | |||||
| * | refactor: rename `PickerResult` to `PickerArgResult` and add new | 魏曹先生 | 35 hours | 1 | -2/+2 |
| | | | | | `PickerResult` struct | ||||
| * | feat(flag): add PositionalMulti variant and convenience methods | 魏曹先生 | 38 hours | 1 | -2/+2 |
| | | |||||
| * | refactor(pickable): redesign Pickable trait with two-phase parse API | 魏曹先生 | 47 hours | 1 | -30/+20 |
| | | | | | | | | | | | | | | | 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 | 魏曹先生 | 2 days | 1 | -28/+24 |
| | | |||||
| * | feat(picker): add core trait, types, and builder macro for argument | 魏曹先生 | 3 days | 1 | -0/+43 |
| 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`. | |||||
