aboutsummaryrefslogtreecommitdiff
path: root/mingling_picker/src/picker.rs
Commit message (Collapse)AuthorAgeFilesLines
* feat(picker): add default and post-processing hooks for flags魏曹先生2 days1-0/+8
|
* feat(mingling_picker): rename FormatError to ParseError and add parse魏曹先生3 days1-0/+3
| | | | | | | | | module Remove unnecessary Pickable trait bounds on PickerResult and its From implementations. Introduce a new `parse` module with macro-generated parse stubs for up to 32 tuple types.
* feat(picker): add IntoPicker impl for &[String] and &T deref to魏曹先生3 days1-1/+22
| | | | Vec<String>
* feat(picker): add `pick` method to start and extend flag chains魏曹先生3 days1-0/+18
|
* refactor: rename PickerArguments to PickerArgs and PickerRequirement to魏曹先生3 days1-24/+24
| | | | PickerFlag
* feat(picker): add `is_empty` method and refactor `if let` chains魏曹先生3 days1-0/+17
| | | | | Refactor multiple `if let` patterns in macros to use the let-chain syntax for improved readability
* feat(picker): add core trait, types, and builder macro for argument魏曹先生3 days1-0/+232
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`.