aboutsummaryrefslogtreecommitdiff
path: root/examples/example-combine-pathf-dispatch-tree/src/sub
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-06-29 15:10:11 +0800
committer魏曹先生 <1992414357@qq.com>2026-06-29 15:10:57 +0800
commit709b672731bcc1b68209cadc38e0de78d7c28c03 (patch)
tree0e5d8fa7b77a52b9a51ecbd5476e33f2e93274ec /examples/example-combine-pathf-dispatch-tree/src/sub
parentdc05173f3eafe0e782bc8824581c3819c8688782 (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.rs22
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);
+}