aboutsummaryrefslogtreecommitdiff
path: root/arg_picker/src/builtin
Commit message (Collapse)AuthorAgeFilesLines
* feat(picker): add filesystem-aware path value types魏曹先生8 hours1-0/+167
| | | | | | | | | Add `FilePath`, `NoFilePath`, `DirPath`, `NoDirPath`, `SymlinkPath`, `NoSymlinkPath`, `NoPath`, and `RecursiveFiles` wrapper types with filesystem validation at parse time. Each type implements `SinglePickable` and provides standard conversions via `From`, `AsRef`, `Deref`, and `DerefMut`.
* feat(arg_picker): add SinglePickable impls for network and path types魏曹先生3 days3-0/+96
| | | | | Implement SinglePickable for IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr, SocketAddrV4, SocketAddrV6, and PathBuf
* feat(arg_picker): add preprocessing and postprocessing priority levels魏曹先生11 days1-0/+21
| | | | | | | | 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.
* refactor: rename `mingling_picker` to `arg_picker`魏曹先生11 days4-0/+134