aboutsummaryrefslogtreecommitdiff
path: root/mingling_picker/src/lib.rs
Commit message (Collapse)AuthorAgeFilesLines
* feat(picker): add builtin bool pickable and parselib matcher framework魏曹先生23 hours1-0/+13
| | | | | | | | Add `Pickable` implementation for `bool` and the supporting `Matcher` trait with utility functions for argument matching. Expose `pickable_needed` and `matcher_needed` modules for downstream trait implementors.
* refactor: consolidate result and tag modules into infos魏曹先生40 hours1-5/+2
|
* feat(picker): add `mingling_support` feature and `is_flag` field魏曹先生40 hours1-2/+2
| | | | | | | Rename the `core` feature to `mingling_support` in `mingling_picker` and propagate it through `mingling_picker_macros`. Add the `is_flag` field to `PickerTag` to indicate participation in parsing after a `--` separator. Remove empty `seek.rs` file.
* feat: add lifetime-bound pickable support and refine type constraints魏曹先生47 hours1-0/+3
|
* feat(picker): add optional `core` feature with re-exports魏曹先生48 hours1-0/+6
| | | | | | Define a `core` feature in mingling_picker that gates a new `corebind` module and re-exports its contents. The module is propagated to the upstream `mingling` crate under the same feature flag.
* feat(picker): add parselib module and README魏曹先生2 days1-0/+2
|
* refactor: rename requirement.rs to flag.rs魏曹先生2 days1-2/+2
|
* feat(picker): add core trait, types, and builder macro for argument魏曹先生3 days1-1/+19
| | | | | | | | | | | | | | | | | | | | | | 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`.
* fix: correct typo in module nameHEADmain魏曹先生5 days1-1/+1
|
* feat: add mingling-picker and mingling-picker-macros crates魏曹先生6 days1-0/+1