aboutsummaryrefslogtreecommitdiff
path: root/examples/example-combine-pathf-dispatch-tree/src/sub
diff options
context:
space:
mode:
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);
+}