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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
use emojic::grouped::people_and_body::hands;
use emojic::grouped::people_and_body::person_resting;
use emojic::grouped::travel_and_places::place_geographic;
fn main() {
// Output: πππ€ππ€²π
println!(
"All base emojis of hands: {}",
hands::base_emojis()
.map(|e| e.to_string())
.collect::<String>()
);
// Output: πππ»ππΌππ½ππΎππΏ, πππ»ππΌππ½ππΎππΏ, π€, πππ»ππΌππ½ππΎππΏ, π€²π€²π»π€²πΌπ€²π½π€²πΎπ€²πΏ, πππ»ππΌππ½ππΎππΏ
println!(
"All variants of hands:\n\t{}",
hands::all_variants()
.map(|sub| sub.iter().map(|e| e.to_string()).collect::<String>())
.collect::<Vec<_>>()
.join(",\n\t")
);
println!();
// Output: ππ§π
println!(
"All base emojis of person_resting: {}",
person_resting::base_emojis()
.map(|e| e.to_string())
.collect::<String>()
);
// Output: πππ»ππΌππ½ππΎππΏ, π§π§π»π§πΌπ§π½π§πΎπ§πΏπ§ββοΈπ§π»ββοΈπ§πΌββοΈπ§π½ββοΈπ§πΎββοΈπ§πΏββοΈπ§ββοΈπ§π»ββοΈπ§πΌββοΈπ§π½ββοΈπ§πΎββοΈπ§πΏββοΈ, πππ»ππΌππ½ππΎππΏ
println!(
"All variants of person_resting:\n\t{}",
person_resting::all_variants()
.map(|sub| sub.iter().map(|e| e.to_string()).collect::<String>())
.collect::<Vec<_>>()
.join(",\n\t")
);
println!();
// Output: ποΈποΈποΈποΈβ°οΈπ»ποΈποΈπ
// Notice, in this group there is no difference between `base_emojis()` and `all_variants()`
println!(
"All geographic places: {}",
place_geographic::base_emojis()
.map(|e| e.to_string())
.collect::<String>()
);
// Outputs the each emoji with its full name and version of introduction
println!("Geographic places with names and version:");
for emoji in place_geographic::base_emojis() {
println!(
" - {}: {} (since E{})",
emoji.name, emoji.grapheme, emoji.since
);
}
}