diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-06-29 15:10:11 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-06-29 15:10:57 +0800 |
| commit | 709b672731bcc1b68209cadc38e0de78d7c28c03 (patch) | |
| tree | 0e5d8fa7b77a52b9a51ecbd5476e33f2e93274ec /examples/example-combine-pathf-dispatch-tree/src/sub | |
| parent | dc05173f3eafe0e782bc8824581c3819c8688782 (diff) | |
feat(examples): add pathf + dispatch tree combination example
Diffstat (limited to 'examples/example-combine-pathf-dispatch-tree/src/sub')
| -rw-r--r-- | examples/example-combine-pathf-dispatch-tree/src/sub/mod.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/examples/example-combine-pathf-dispatch-tree/src/sub/mod.rs b/examples/example-combine-pathf-dispatch-tree/src/sub/mod.rs new file mode 100644 index 0000000..e0b7743 --- /dev/null +++ b/examples/example-combine-pathf-dispatch-tree/src/sub/mod.rs @@ -0,0 +1,22 @@ +use crate::Next; +use mingling::{macros::r_println, prelude::*}; + +dispatcher!("hello"); + +pack!(ResultMessage = String); + +#[chain] +pub fn handle_my(args: EntryHello) -> Next { + let name: ResultMessage = args + .inner + .first() + .cloned() + .unwrap_or_else(|| "World".to_string()) + .into(); + name +} + +#[renderer] +pub fn render_my(msg: ResultMessage) { + r_println!("Hello, {}!", *msg); +} |
