aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-05-21 19:22:27 +0800
committer魏曹先生 <1992414357@qq.com>2026-05-21 19:22:27 +0800
commit2213d332782764ab19e20c867bafa75a8aab0b65 (patch)
treed696cb0256addadf93f543f711e878ed70644027 /CHANGELOG.md
parentc2edd02745b5bdfcb8a6bb1da64e411e77855cac (diff)
Add path picker and PathChecker for CLI argument validation
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md14
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