aboutsummaryrefslogtreecommitdiff
path: root/docs/pages/2-define-a-dispatcher.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/pages/2-define-a-dispatcher.md')
-rw-r--r--docs/pages/2-define-a-dispatcher.md10
1 files changed, 4 insertions, 6 deletions
diff --git a/docs/pages/2-define-a-dispatcher.md b/docs/pages/2-define-a-dispatcher.md
index efd744d..5aafb19 100644
--- a/docs/pages/2-define-a-dispatcher.md
+++ b/docs/pages/2-define-a-dispatcher.md
@@ -48,17 +48,15 @@ You might be curious about what's inside `EntryGreet`. It's essentially a struct
```rust
// Illustration of code generated by the dispatcher! macro
-pub struct EntryGreet {
- pub inner: Vec<String>,
-}
+pub struct EntryGreet(pub Vec<String>);
```
-When the user types `greet Alice Bob` on the command line, `EntryGreet.inner` becomes `vec!["Alice", "Bob"]`.
+When the user types `greet Alice Bob` on the command line, `EntryGreet`'s `.0` becomes `vec!["Alice", "Bob"]`.
> [!IMPORTANT]
-> Entry's `inner` only contains **the remaining args after matching**.
+> Entry's `.0` only contains **the remaining args after matching**.
>
-> Take `remote add origin` as an example: `remote` and `add` are used for matching the command path, only `origin` goes into `EntryRemoteAdd.inner`.
+> Take `remote add origin` as an example: `remote` and `add` are used for matching the command path, only `origin` goes into `EntryRemoteAdd.0`.
## Advanced: Implicit Declaration