diff options
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); +} |
