aboutsummaryrefslogtreecommitdiff
path: root/docs/dev/pages/issues/add-picker2.md
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-07-11 02:31:58 +0800
committer魏曹先生 <1992414357@qq.com>2026-07-11 02:31:58 +0800
commitf02682c2d82b7670371fb6085b0735c6c5c5be40 (patch)
tree1d13eb8fe22264a1feb138d746db0dc45da83423 /docs/dev/pages/issues/add-picker2.md
parentb388be3cf31c4689e3aaf9b4966e5e03953c8c77 (diff)
docs: fix trailing whitespace in add-picker2.md
Diffstat (limited to 'docs/dev/pages/issues/add-picker2.md')
-rw-r--r--docs/dev/pages/issues/add-picker2.md14
1 files changed, 7 insertions, 7 deletions
diff --git a/docs/dev/pages/issues/add-picker2.md b/docs/dev/pages/issues/add-picker2.md
index 4ee671f..1f0f941 100644
--- a/docs/dev/pages/issues/add-picker2.md
+++ b/docs/dev/pages/issues/add-picker2.md
@@ -24,7 +24,7 @@ fn handle_hello(args: EntryHello) {
.parse();
}
```
-
+
4. **Post-processing & routing control:** Use `after`, `after_route` to control post-processing logic. The route type is explicitly specified by the first `route` method.
```rust
@@ -36,7 +36,7 @@ fn handle_hello(args: EntryHello) {
.parse();
}
```
-
+
```rust
#[chain]
fn handle_hello(args: EntryHello) -> Next {
@@ -50,7 +50,7 @@ fn handle_hello(args: EntryHello) -> Next {
empty_result!()
}
```
-
+
5. **Keep the `Pickable` Trait**
6. **Keep `PickableEnum` & provide a derive macro**
7. **Use `pick_optional`, `pick_vec` instead of implementing trait separately for `Option<T>`, `Vec<T>`**
@@ -63,17 +63,17 @@ fn handle_hello(args: EntryHello) -> Next {
pub struct SomeToggles {
// default [-i]
pub install: bool,
-
+
#[flag('U')]
pub uninstall: bool,
-
+
#[flag('X')]
pub execute: bool,
}
-
+
// Auto-implements Pickable, supports parsing args like `-iUX`
```
-
+
11. **Support multiple arg formats:** e.g. `--key=value`, `/Key=Value`, controlled by global config `PickerConfig` (or: `Picker::from_with_cfg(prev.inner, PickerConfig::default())`)
12. `.parse()` no longer returns a bare tuple, but instead returns: