1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use phlow::{PhlowObject, PhlowView};
#[phlow::extensions(CoreExtensions, String)]
impl StringExtensions {
#[phlow::view]
fn print_for(_this: &String, view: impl PhlowView) -> impl PhlowView {
view.list()
.title("Print")
.priority(5)
.items(|string: &String, object| {
phlow_all!(vec![string.clone()])
})
.item_text(|each: &String, _object | each.to_string())
.send(|each: &String, object| phlow!(each.clone()))
}
#[phlow::view]
fn chars_for(_this: &String, view: impl PhlowView) -> impl PhlowView {
view.list()
.title("Chars")
.priority(6)
.items(|string: &String, object| {
phlow_all!(string.chars())
})
.item_text(|each: &char, _object | each.to_string())
.send(|each: &char, object| phlow!(each.clone()))
}
}