diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-05-21 19:22:27 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-05-21 19:22:27 +0800 |
| commit | 2213d332782764ab19e20c867bafa75a8aab0b65 (patch) | |
| tree | d696cb0256addadf93f543f711e878ed70644027 /CHANGELOG.md | |
| parent | c2edd02745b5bdfcb8a6bb1da64e411e77855cac (diff) | |
Add path picker and PathChecker for CLI argument validation
Diffstat (limited to 'CHANGELOG.md')
| -rw-r--r-- | CHANGELOG.md | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ea9625..a5cc1fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,20 @@ fn maybe_skip(prev: SomeEntry) -> Next { Expands to: `crate::EmptyResult::new(()).to_chain()` +2. **\[picker\]** Added support for `PathBuf` and `Vec<PathBuf>`, and added `PathChecker` for filtering and validating file paths + +```rust +#[chain] +fn handle_path_pick(prev: PathPick) { + let path = prev + // Extract the list of PathBufs + .pick::<Vec<PathBuf>>(()) + // Filter, keep only existing files + .after(|p| p.passed(&PathCheckRule::new().must_file().must_exist())) + .unpack(); +} +``` + #### **BREAKING CHANGES**: 1. **\[core\]** Panic Unwind will not be supported when the `async` feature is enabled |
