├── .gitignore ├── .travis.yml ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md └── src ├── args.rs ├── emojis.rs └── main.rs /.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | # Remove Cargo.lock from gitignore if creating an executable, leave it for libraries 6 | # More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html 7 | Cargo.lock 8 | 9 | # These are backup files generated by rustfmt 10 | **/*.rs.bk 11 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: rust 2 | sudo: false 3 | matrix: 4 | include: 5 | - os: linux 6 | rust: stable 7 | env: TARGET=x86_64-unknown-linux-gnu 8 | - os: linux 9 | rust: nightly 10 | env: TARGET=x86_64-unknown-linux-gnu 11 | env: 12 | global: 13 | - RUST_BACKTRACE: full 14 | script: 15 | - cargo build --verbose --all 16 | - cargo test --verbose --all 17 | - cargo doc --verbose --all 18 | notifications: 19 | email: 20 | on_success: never 21 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | authors = ["Matt Vertescher "] 3 | categories = ["cli", "emoji"] 4 | description = "An emoji fuzzy finder!" 5 | edition = "2018" 6 | homepage = "https://github.com/mvertescher/emoji-fzf" 7 | license = "MIT OR Apache-2.0" 8 | name = "emoji-fzf" 9 | repository = "https://github.com/mvertescher/emoji-fzf" 10 | version = "0.0.0" 11 | 12 | [dependencies] 13 | atty = "0.2" 14 | structopt = "0.3" 15 | -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Matt Vertescher 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # `emoji-fzf` 2 | 3 | [![Build Status](https://travis-ci.com/mvertescher/emoji-fzf.svg?branch=master)](https://travis-ci.com/mvertescher/emoji-fzf) 4 | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) 5 | [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) 6 | 7 | > 🦀 An emoji fuzzy finder written in Rust. 8 | 9 | Inspired by an excellent tool of the same name: [emoji-fzf](https://github.com/noahp/emoji-fzf)! 10 | 11 | ## Install 12 | 13 | For now, you can install a development version of this tool locally from source: 14 | 15 | ```shell 16 | cargo install --git https://github.com/mvertescher/emoji-fzf.git --force 17 | ``` 18 | 19 | ## Usage 20 | 21 | ```plaintext 22 | emoji-fzf 0.0.0 23 | 24 | USAGE: 25 | emoji-fzf 26 | 27 | FLAGS: 28 | -h, --help Prints help information 29 | -V, --version Prints version information 30 | 31 | SUBCOMMANDS: 32 | get Get unicode emoji given a name (via arg or stdin). 33 | help Prints this message or the help of the given subcommand(s) 34 | preview Display a list of all available emojis by name. 35 | ``` 36 | 37 | Or the alias form integrated with fzf (include in your shell rc), and piping 38 | the result to xclip: 39 | 40 | ```bash 41 | alias emoj="emoji-fzf preview | fzf --preview 'emoji-fzf get {1}' | cut -d \" \" -f 1 | emoji-fzf get | xclip" 42 | ``` 43 | 44 | ## License 45 | 46 | Licensed under either of 47 | 48 | * Apache License, Version 2.0 49 | ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) 50 | * MIT license 51 | ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT) 52 | 53 | at your option. 54 | 55 | ## Contribution 56 | 57 | Unless you explicitly state otherwise, any contribution intentionally submitted 58 | for inclusion in the work by you, as defined in the Apache-2.0 license, shall be 59 | dual licensed as above, without any additional terms or conditions. 60 | -------------------------------------------------------------------------------- /src/args.rs: -------------------------------------------------------------------------------- 1 | //! Command argument parsing 2 | 3 | use super::Command; 4 | use atty::Stream; 5 | use std::io; 6 | use structopt::StructOpt; 7 | 8 | fn get_stdin() -> String { 9 | if atty::is(Stream::Stdin) { 10 | "".to_string() 11 | } else { 12 | let mut input = String::new(); 13 | io::stdin().read_line(&mut input).unwrap(); 14 | input.trim().to_string() 15 | } 16 | } 17 | 18 | #[derive(Debug, StructOpt)] 19 | enum Opt { 20 | #[structopt(about = "Get unicode emoji given a name (via arg or stdin).")] 21 | Get { 22 | #[structopt(help = "Name of the emoji to display.")] 23 | name: Option, 24 | }, 25 | #[structopt(about = "Display a list of all available emojis by name.")] 26 | Preview, 27 | } 28 | 29 | pub(super) fn parse() -> Command { 30 | let opt = Opt::from_args(); 31 | 32 | match opt { 33 | Opt::Get { name: None } => Command::Get(get_stdin()), 34 | Opt::Get { name: Some(n) } => Command::Get(n), 35 | Opt::Preview => Command::Preview, 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/emojis.rs: -------------------------------------------------------------------------------- 1 | pub const EMOJIS: &[(&str, &str)] = &[ 2 | ("grinning", "😀"), 3 | ("grimacing", "😬"), 4 | ("grin", "😁"), 5 | ("joy", "😂"), 6 | ("rofl", "🤣"), 7 | ("partying", "🥳"), 8 | ("smiley", "😃"), 9 | ("smile", "😄"), 10 | ("sweat_smile", "😅"), 11 | ("laughing", "😆"), 12 | ("innocent", "😇"), 13 | ("wink", "😉"), 14 | ("blush", "😊"), 15 | ("slightly_smiling_face", "🙂"), 16 | ("upside_down_face", "🙃"), 17 | ("relaxed", "☺️"), 18 | ("yum", "😋"), 19 | ("relieved", "😌"), 20 | ("heart_eyes", "😍"), 21 | ("smiling_face_with_three_hearts", "🥰"), 22 | ("kissing_heart", "😘"), 23 | ("kissing", "😗"), 24 | ("kissing_smiling_eyes", "😙"), 25 | ("kissing_closed_eyes", "😚"), 26 | ("stuck_out_tongue_winking_eye", "😜"), 27 | ("zany", "🤪"), 28 | ("raised_eyebrow", "🤨"), 29 | ("monocle", "🧐"), 30 | ("stuck_out_tongue_closed_eyes", "😝"), 31 | ("stuck_out_tongue", "😛"), 32 | ("money_mouth_face", "🤑"), 33 | ("nerd_face", "🤓"), 34 | ("sunglasses", "😎"), 35 | ("star_struck", "🤩"), 36 | ("clown_face", "🤡"), 37 | ("cowboy_hat_face", "🤠"), 38 | ("hugs", "🤗"), 39 | ("smirk", "😏"), 40 | ("no_mouth", "😶"), 41 | ("neutral_face", "😐"), 42 | ("expressionless", "😑"), 43 | ("unamused", "😒"), 44 | ("roll_eyes", "🙄"), 45 | ("thinking", "🤔"), 46 | ("lying_face", "🤥"), 47 | ("hand_over_mouth", "🤭"), 48 | ("shushing", "🤫"), 49 | ("symbols_over_mouth", "🤬"), 50 | ("exploding_head", "🤯"), 51 | ("flushed", "😳"), 52 | ("disappointed", "😞"), 53 | ("worried", "😟"), 54 | ("angry", "😠"), 55 | ("rage", "😡"), 56 | ("pensive", "😔"), 57 | ("confused", "😕"), 58 | ("slightly_frowning_face", "🙁"), 59 | ("frowning_face", "☹"), 60 | ("persevere", "😣"), 61 | ("confounded", "😖"), 62 | ("tired_face", "😫"), 63 | ("weary", "😩"), 64 | ("pleading", "🥺"), 65 | ("triumph", "😤"), 66 | ("open_mouth", "😮"), 67 | ("scream", "😱"), 68 | ("fearful", "😨"), 69 | ("cold_sweat", "😰"), 70 | ("hushed", "😯"), 71 | ("frowning", "😦"), 72 | ("anguished", "😧"), 73 | ("cry", "😢"), 74 | ("disappointed_relieved", "😥"), 75 | ("drooling_face", "🤤"), 76 | ("sleepy", "😪"), 77 | ("sweat", "😓"), 78 | ("hot", "🥵"), 79 | ("cold", "🥶"), 80 | ("sob", "😭"), 81 | ("dizzy_face", "😵"), 82 | ("astonished", "😲"), 83 | ("zipper_mouth_face", "🤐"), 84 | ("nauseated_face", "🤢"), 85 | ("sneezing_face", "🤧"), 86 | ("vomiting", "🤮"), 87 | ("mask", "😷"), 88 | ("face_with_thermometer", "🤒"), 89 | ("face_with_head_bandage", "🤕"), 90 | ("woozy", "🥴"), 91 | ("sleeping", "😴"), 92 | ("zzz", "💤"), 93 | ("poop", "💩"), 94 | ("smiling_imp", "😈"), 95 | ("imp", "👿"), 96 | ("japanese_ogre", "👹"), 97 | ("japanese_goblin", "👺"), 98 | ("skull", "💀"), 99 | ("ghost", "👻"), 100 | ("alien", "👽"), 101 | ("robot", "🤖"), 102 | ("smiley_cat", "😺"), 103 | ("smile_cat", "😸"), 104 | ("joy_cat", "😹"), 105 | ("heart_eyes_cat", "😻"), 106 | ("smirk_cat", "😼"), 107 | ("kissing_cat", "😽"), 108 | ("scream_cat", "🙀"), 109 | ("crying_cat_face", "😿"), 110 | ("pouting_cat", "😾"), 111 | ("palms_up", "🤲"), 112 | ("raised_hands", "🙌"), 113 | ("clap", "👏"), 114 | ("wave", "👋"), 115 | ("call_me_hand", "🤙"), 116 | ("+1", "👍"), 117 | ("-1", "👎"), 118 | ("facepunch", "👊"), 119 | ("fist", "✊"), 120 | ("fist_left", "🤛"), 121 | ("fist_right", "🤜"), 122 | ("v", "✌"), 123 | ("ok_hand", "👌"), 124 | ("raised_hand", "✋"), 125 | ("raised_back_of_hand", "🤚"), 126 | ("open_hands", "👐"), 127 | ("muscle", "💪"), 128 | ("pray", "🙏"), 129 | ("foot", "🦶"), 130 | ("leg", "🦵"), 131 | ("handshake", "🤝"), 132 | ("point_up", "☝"), 133 | ("point_up_2", "👆"), 134 | ("point_down", "👇"), 135 | ("point_left", "👈"), 136 | ("point_right", "👉"), 137 | ("fu", "🖕"), 138 | ("raised_hand_with_fingers_splayed", "🖐"), 139 | ("love_you", "🤟"), 140 | ("metal", "🤘"), 141 | ("crossed_fingers", "🤞"), 142 | ("vulcan_salute", "🖖"), 143 | ("writing_hand", "✍"), 144 | ("selfie", "🤳"), 145 | ("nail_care", "💅"), 146 | ("lips", "👄"), 147 | ("tooth", "🦷"), 148 | ("tongue", "👅"), 149 | ("ear", "👂"), 150 | ("nose", "👃"), 151 | ("eye", "👁"), 152 | ("eyes", "👀"), 153 | ("brain", "🧠"), 154 | ("bust_in_silhouette", "👤"), 155 | ("busts_in_silhouette", "👥"), 156 | ("speaking_head", "🗣"), 157 | ("baby", "👶"), 158 | ("child", "🧒"), 159 | ("boy", "👦"), 160 | ("girl", "👧"), 161 | ("adult", "🧑"), 162 | ("man", "👨"), 163 | ("woman", "👩"), 164 | ("blonde_woman", "👱‍♀️"), 165 | ("blonde_man", "👱"), 166 | ("bearded_person", "🧔"), 167 | ("older_adult", "🧓"), 168 | ("older_man", "👴"), 169 | ("older_woman", "👵"), 170 | ("man_with_gua_pi_mao", "👲"), 171 | ("woman_with_headscarf", "🧕"), 172 | ("woman_with_turban", "👳‍♀️"), 173 | ("man_with_turban", "👳"), 174 | ("policewoman", "👮‍♀️"), 175 | ("policeman", "👮"), 176 | ("construction_worker_woman", "👷‍♀️"), 177 | ("construction_worker_man", "👷"), 178 | ("guardswoman", "💂‍♀️"), 179 | ("guardsman", "💂"), 180 | ("female_detective", "🕵️‍♀️"), 181 | ("male_detective", "🕵"), 182 | ("woman_health_worker", "👩‍⚕️"), 183 | ("man_health_worker", "👨‍⚕️"), 184 | ("woman_farmer", "👩‍🌾"), 185 | ("man_farmer", "👨‍🌾"), 186 | ("woman_cook", "👩‍🍳"), 187 | ("man_cook", "👨‍🍳"), 188 | ("woman_student", "👩‍🎓"), 189 | ("man_student", "👨‍🎓"), 190 | ("woman_singer", "👩‍🎤"), 191 | ("man_singer", "👨‍🎤"), 192 | ("woman_teacher", "👩‍🏫"), 193 | ("man_teacher", "👨‍🏫"), 194 | ("woman_factory_worker", "👩‍🏭"), 195 | ("man_factory_worker", "👨‍🏭"), 196 | ("woman_technologist", "👩‍💻"), 197 | ("man_technologist", "👨‍💻"), 198 | ("woman_office_worker", "👩‍💼"), 199 | ("man_office_worker", "👨‍💼"), 200 | ("woman_mechanic", "👩‍🔧"), 201 | ("man_mechanic", "👨‍🔧"), 202 | ("woman_scientist", "👩‍🔬"), 203 | ("man_scientist", "👨‍🔬"), 204 | ("woman_artist", "👩‍🎨"), 205 | ("man_artist", "👨‍🎨"), 206 | ("woman_firefighter", "👩‍🚒"), 207 | ("man_firefighter", "👨‍🚒"), 208 | ("woman_pilot", "👩‍✈️"), 209 | ("man_pilot", "👨‍✈️"), 210 | ("woman_astronaut", "👩‍🚀"), 211 | ("man_astronaut", "👨‍🚀"), 212 | ("woman_judge", "👩‍⚖️"), 213 | ("man_judge", "👨‍⚖️"), 214 | ("woman_superhero", "🦸‍♀️"), 215 | ("man_superhero", "🦸‍♂️"), 216 | ("woman_supervillain", "🦹‍♀️"), 217 | ("man_supervillain", "🦹‍♂️"), 218 | ("mrs_claus", "🤶"), 219 | ("santa", "🎅"), 220 | ("sorceress", "🧙‍♀️"), 221 | ("wizard", "🧙‍♂️"), 222 | ("woman_elf", "🧝‍♀️"), 223 | ("man_elf", "🧝‍♂️"), 224 | ("woman_vampire", "🧛‍♀️"), 225 | ("man_vampire", "🧛‍♂️"), 226 | ("woman_zombie", "🧟‍♀️"), 227 | ("man_zombie", "🧟‍♂️"), 228 | ("woman_genie", "🧞‍♀️"), 229 | ("man_genie", "🧞‍♂️"), 230 | ("mermaid", "🧜‍♀️"), 231 | ("merman", "🧜‍♂️"), 232 | ("woman_fairy", "🧚‍♀️"), 233 | ("man_fairy", "🧚‍♂️"), 234 | ("angel", "👼"), 235 | ("pregnant_woman", "🤰"), 236 | ("breastfeeding", "🤱"), 237 | ("princess", "👸"), 238 | ("prince", "🤴"), 239 | ("bride_with_veil", "👰"), 240 | ("man_in_tuxedo", "🤵"), 241 | ("running_woman", "🏃‍♀️"), 242 | ("running_man", "🏃"), 243 | ("walking_woman", "🚶‍♀️"), 244 | ("walking_man", "🚶"), 245 | ("dancer", "💃"), 246 | ("man_dancing", "🕺"), 247 | ("dancing_women", "👯"), 248 | ("dancing_men", "👯‍♂️"), 249 | ("couple", "👫"), 250 | ("two_men_holding_hands", "👬"), 251 | ("two_women_holding_hands", "👭"), 252 | ("bowing_woman", "🙇‍♀️"), 253 | ("bowing_man", "🙇"), 254 | ("man_facepalming", "🤦‍♂️"), 255 | ("woman_facepalming", "🤦‍♀️"), 256 | ("woman_shrugging", "🤷"), 257 | ("man_shrugging", "🤷‍♂️"), 258 | ("tipping_hand_woman", "💁"), 259 | ("tipping_hand_man", "💁‍♂️"), 260 | ("no_good_woman", "🙅"), 261 | ("no_good_man", "🙅‍♂️"), 262 | ("ok_woman", "🙆"), 263 | ("ok_man", "🙆‍♂️"), 264 | ("raising_hand_woman", "🙋"), 265 | ("raising_hand_man", "🙋‍♂️"), 266 | ("pouting_woman", "🙎"), 267 | ("pouting_man", "🙎‍♂️"), 268 | ("frowning_woman", "🙍"), 269 | ("frowning_man", "🙍‍♂️"), 270 | ("haircut_woman", "💇"), 271 | ("haircut_man", "💇‍♂️"), 272 | ("massage_woman", "💆"), 273 | ("massage_man", "💆‍♂️"), 274 | ("woman_in_steamy_room", "🧖‍♀️"), 275 | ("man_in_steamy_room", "🧖‍♂️"), 276 | ("couple_with_heart_woman_man", "💑"), 277 | ("couple_with_heart_woman_woman", "👩‍❤️‍👩"), 278 | ("couple_with_heart_man_man", "👨‍❤️‍👨"), 279 | ("couplekiss_man_woman", "💏"), 280 | ("couplekiss_woman_woman", "👩‍❤️‍💋‍👩"), 281 | ("couplekiss_man_man", "👨‍❤️‍💋‍👨"), 282 | ("family_man_woman_boy", "👪"), 283 | ("family_man_woman_girl", "👨‍👩‍👧"), 284 | ("family_man_woman_girl_boy", "👨‍👩‍👧‍👦"), 285 | ("family_man_woman_boy_boy", "👨‍👩‍👦‍👦"), 286 | ("family_man_woman_girl_girl", "👨‍👩‍👧‍👧"), 287 | ("family_woman_woman_boy", "👩‍👩‍👦"), 288 | ("family_woman_woman_girl", "👩‍👩‍👧"), 289 | ("family_woman_woman_girl_boy", "👩‍👩‍👧‍👦"), 290 | ("family_woman_woman_boy_boy", "👩‍👩‍👦‍👦"), 291 | ("family_woman_woman_girl_girl", "👩‍👩‍👧‍👧"), 292 | ("family_man_man_boy", "👨‍👨‍👦"), 293 | ("family_man_man_girl", "👨‍👨‍👧"), 294 | ("family_man_man_girl_boy", "👨‍👨‍👧‍👦"), 295 | ("family_man_man_boy_boy", "👨‍👨‍👦‍👦"), 296 | ("family_man_man_girl_girl", "👨‍👨‍👧‍👧"), 297 | ("family_woman_boy", "👩‍👦"), 298 | ("family_woman_girl", "👩‍👧"), 299 | ("family_woman_girl_boy", "👩‍👧‍👦"), 300 | ("family_woman_boy_boy", "👩‍👦‍👦"), 301 | ("family_woman_girl_girl", "👩‍👧‍👧"), 302 | ("family_man_boy", "👨‍👦"), 303 | ("family_man_girl", "👨‍👧"), 304 | ("family_man_girl_boy", "👨‍👧‍👦"), 305 | ("family_man_boy_boy", "👨‍👦‍👦"), 306 | ("family_man_girl_girl", "👨‍👧‍👧"), 307 | ("yarn", "🧶"), 308 | ("thread", "🧵"), 309 | ("coat", "🧥"), 310 | ("labcoat", "🥼"), 311 | ("womans_clothes", "👚"), 312 | ("tshirt", "👕"), 313 | ("jeans", "👖"), 314 | ("necktie", "👔"), 315 | ("dress", "👗"), 316 | ("bikini", "👙"), 317 | ("kimono", "👘"), 318 | ("lipstick", "💄"), 319 | ("kiss", "💋"), 320 | ("footprints", "👣"), 321 | ("flat_shoe", "🥿"), 322 | ("high_heel", "👠"), 323 | ("sandal", "👡"), 324 | ("boot", "👢"), 325 | ("mans_shoe", "👞"), 326 | ("athletic_shoe", "👟"), 327 | ("hiking_boot", "🥾"), 328 | ("socks", "🧦"), 329 | ("gloves", "🧤"), 330 | ("scarf", "🧣"), 331 | ("womans_hat", "👒"), 332 | ("tophat", "🎩"), 333 | ("billed_hat", "🧢"), 334 | ("rescue_worker_helmet", "⛑"), 335 | ("mortar_board", "🎓"), 336 | ("crown", "👑"), 337 | ("school_satchel", "🎒"), 338 | ("luggage", "🧳"), 339 | ("pouch", "👝"), 340 | ("purse", "👛"), 341 | ("handbag", "👜"), 342 | ("briefcase", "💼"), 343 | ("eyeglasses", "👓"), 344 | ("dark_sunglasses", "🕶"), 345 | ("goggles", "🥽"), 346 | ("ring", "💍"), 347 | ("closed_umbrella", "🌂"), 348 | ("dog", "🐶"), 349 | ("cat", "🐱"), 350 | ("mouse", "🐭"), 351 | ("hamster", "🐹"), 352 | ("rabbit", "🐰"), 353 | ("fox_face", "🦊"), 354 | ("bear", "🐻"), 355 | ("panda_face", "🐼"), 356 | ("koala", "🐨"), 357 | ("tiger", "🐯"), 358 | ("lion", "🦁"), 359 | ("cow", "🐮"), 360 | ("pig", "🐷"), 361 | ("pig_nose", "🐽"), 362 | ("frog", "🐸"), 363 | ("squid", "🦑"), 364 | ("octopus", "🐙"), 365 | ("shrimp", "🦐"), 366 | ("monkey_face", "🐵"), 367 | ("gorilla", "🦍"), 368 | ("see_no_evil", "🙈"), 369 | ("hear_no_evil", "🙉"), 370 | ("speak_no_evil", "🙊"), 371 | ("monkey", "🐒"), 372 | ("chicken", "🐔"), 373 | ("penguin", "🐧"), 374 | ("bird", "🐦"), 375 | ("baby_chick", "🐤"), 376 | ("hatching_chick", "🐣"), 377 | ("hatched_chick", "🐥"), 378 | ("duck", "🦆"), 379 | ("eagle", "🦅"), 380 | ("owl", "🦉"), 381 | ("bat", "🦇"), 382 | ("wolf", "🐺"), 383 | ("boar", "🐗"), 384 | ("horse", "🐴"), 385 | ("unicorn", "🦄"), 386 | ("honeybee", "🐝"), 387 | ("bug", "🐛"), 388 | ("butterfly", "🦋"), 389 | ("snail", "🐌"), 390 | ("beetle", "🐞"), 391 | ("ant", "🐜"), 392 | ("grasshopper", "🦗"), 393 | ("spider", "🕷"), 394 | ("scorpion", "🦂"), 395 | ("crab", "🦀"), 396 | ("snake", "🐍"), 397 | ("lizard", "🦎"), 398 | ("t-rex", "🦖"), 399 | ("sauropod", "🦕"), 400 | ("turtle", "🐢"), 401 | ("tropical_fish", "🐠"), 402 | ("fish", "🐟"), 403 | ("blowfish", "🐡"), 404 | ("dolphin", "🐬"), 405 | ("shark", "🦈"), 406 | ("whale", "🐳"), 407 | ("whale2", "🐋"), 408 | ("crocodile", "🐊"), 409 | ("leopard", "🐆"), 410 | ("zebra", "🦓"), 411 | ("tiger2", "🐅"), 412 | ("water_buffalo", "🐃"), 413 | ("ox", "🐂"), 414 | ("cow2", "🐄"), 415 | ("deer", "🦌"), 416 | ("dromedary_camel", "🐪"), 417 | ("camel", "🐫"), 418 | ("giraffe", "🦒"), 419 | ("elephant", "🐘"), 420 | ("rhinoceros", "🦏"), 421 | ("goat", "🐐"), 422 | ("ram", "🐏"), 423 | ("sheep", "🐑"), 424 | ("racehorse", "🐎"), 425 | ("pig2", "🐖"), 426 | ("rat", "🐀"), 427 | ("mouse2", "🐁"), 428 | ("rooster", "🐓"), 429 | ("turkey", "🦃"), 430 | ("dove", "🕊"), 431 | ("dog2", "🐕"), 432 | ("poodle", "🐩"), 433 | ("cat2", "🐈"), 434 | ("rabbit2", "🐇"), 435 | ("chipmunk", "🐿"), 436 | ("hedgehog", "🦔"), 437 | ("raccoon", "🦝"), 438 | ("llama", "🦙"), 439 | ("hippopotamus", "🦛"), 440 | ("kangaroo", "🦘"), 441 | ("badger", "🦡"), 442 | ("swan", "🦢"), 443 | ("peacock", "🦚"), 444 | ("parrot", "🦜"), 445 | ("lobster", "🦞"), 446 | ("mosquito", "🦟"), 447 | ("paw_prints", "🐾"), 448 | ("dragon", "🐉"), 449 | ("dragon_face", "🐲"), 450 | ("cactus", "🌵"), 451 | ("christmas_tree", "🎄"), 452 | ("evergreen_tree", "🌲"), 453 | ("deciduous_tree", "🌳"), 454 | ("palm_tree", "🌴"), 455 | ("seedling", "🌱"), 456 | ("herb", "🌿"), 457 | ("shamrock", "☘"), 458 | ("four_leaf_clover", "🍀"), 459 | ("bamboo", "🎍"), 460 | ("tanabata_tree", "🎋"), 461 | ("leaves", "🍃"), 462 | ("fallen_leaf", "🍂"), 463 | ("maple_leaf", "🍁"), 464 | ("ear_of_rice", "🌾"), 465 | ("hibiscus", "🌺"), 466 | ("sunflower", "🌻"), 467 | ("rose", "🌹"), 468 | ("wilted_flower", "🥀"), 469 | ("tulip", "🌷"), 470 | ("blossom", "🌼"), 471 | ("cherry_blossom", "🌸"), 472 | ("bouquet", "💐"), 473 | ("mushroom", "🍄"), 474 | ("chestnut", "🌰"), 475 | ("jack_o_lantern", "🎃"), 476 | ("shell", "🐚"), 477 | ("spider_web", "🕸"), 478 | ("earth_americas", "🌎"), 479 | ("earth_africa", "🌍"), 480 | ("earth_asia", "🌏"), 481 | ("full_moon", "🌕"), 482 | ("waning_gibbous_moon", "🌖"), 483 | ("last_quarter_moon", "🌗"), 484 | ("waning_crescent_moon", "🌘"), 485 | ("new_moon", "🌑"), 486 | ("waxing_crescent_moon", "🌒"), 487 | ("first_quarter_moon", "🌓"), 488 | ("waxing_gibbous_moon", "🌔"), 489 | ("new_moon_with_face", "🌚"), 490 | ("full_moon_with_face", "🌝"), 491 | ("first_quarter_moon_with_face", "🌛"), 492 | ("last_quarter_moon_with_face", "🌜"), 493 | ("sun_with_face", "🌞"), 494 | ("crescent_moon", "🌙"), 495 | ("star", "⭐"), 496 | ("star2", "🌟"), 497 | ("dizzy", "💫"), 498 | ("sparkles", "✨"), 499 | ("comet", "☄"), 500 | ("sunny", "☀️"), 501 | ("sun_behind_small_cloud", "🌤"), 502 | ("partly_sunny", "⛅"), 503 | ("sun_behind_large_cloud", "🌥"), 504 | ("sun_behind_rain_cloud", "🌦"), 505 | ("cloud", "☁️"), 506 | ("cloud_with_rain", "🌧"), 507 | ("cloud_with_lightning_and_rain", "⛈"), 508 | ("cloud_with_lightning", "🌩"), 509 | ("zap", "⚡"), 510 | ("fire", "🔥"), 511 | ("boom", "💥"), 512 | ("snowflake", "❄️"), 513 | ("cloud_with_snow", "🌨"), 514 | ("snowman", "⛄"), 515 | ("snowman_with_snow", "☃"), 516 | ("wind_face", "🌬"), 517 | ("dash", "💨"), 518 | ("tornado", "🌪"), 519 | ("fog", "🌫"), 520 | ("open_umbrella", "☂"), 521 | ("umbrella", "☔"), 522 | ("droplet", "💧"), 523 | ("sweat_drops", "💦"), 524 | ("ocean", "🌊"), 525 | ("green_apple", "🍏"), 526 | ("apple", "🍎"), 527 | ("pear", "🍐"), 528 | ("tangerine", "🍊"), 529 | ("lemon", "🍋"), 530 | ("banana", "🍌"), 531 | ("watermelon", "🍉"), 532 | ("grapes", "🍇"), 533 | ("strawberry", "🍓"), 534 | ("melon", "🍈"), 535 | ("cherries", "🍒"), 536 | ("peach", "🍑"), 537 | ("pineapple", "🍍"), 538 | ("coconut", "🥥"), 539 | ("kiwi_fruit", "🥝"), 540 | ("mango", "🥭"), 541 | ("avocado", "🥑"), 542 | ("broccoli", "🥦"), 543 | ("tomato", "🍅"), 544 | ("eggplant", "🍆"), 545 | ("cucumber", "🥒"), 546 | ("carrot", "🥕"), 547 | ("hot_pepper", "🌶"), 548 | ("potato", "🥔"), 549 | ("corn", "🌽"), 550 | ("leafy_greens", "🥬"), 551 | ("sweet_potato", "🍠"), 552 | ("peanuts", "🥜"), 553 | ("honey_pot", "🍯"), 554 | ("croissant", "🥐"), 555 | ("bread", "🍞"), 556 | ("baguette_bread", "🥖"), 557 | ("bagel", "🥯"), 558 | ("pretzel", "🥨"), 559 | ("cheese", "🧀"), 560 | ("egg", "🥚"), 561 | ("bacon", "🥓"), 562 | ("steak", "🥩"), 563 | ("pancakes", "🥞"), 564 | ("poultry_leg", "🍗"), 565 | ("meat_on_bone", "🍖"), 566 | ("bone", "🦴"), 567 | ("fried_shrimp", "🍤"), 568 | ("fried_egg", "🍳"), 569 | ("hamburger", "🍔"), 570 | ("fries", "🍟"), 571 | ("stuffed_flatbread", "🥙"), 572 | ("hotdog", "🌭"), 573 | ("pizza", "🍕"), 574 | ("sandwich", "🥪"), 575 | ("canned_food", "🥫"), 576 | ("spaghetti", "🍝"), 577 | ("taco", "🌮"), 578 | ("burrito", "🌯"), 579 | ("green_salad", "🥗"), 580 | ("shallow_pan_of_food", "🥘"), 581 | ("ramen", "🍜"), 582 | ("stew", "🍲"), 583 | ("fish_cake", "🍥"), 584 | ("fortune_cookie", "🥠"), 585 | ("sushi", "🍣"), 586 | ("bento", "🍱"), 587 | ("curry", "🍛"), 588 | ("rice_ball", "🍙"), 589 | ("rice", "🍚"), 590 | ("rice_cracker", "🍘"), 591 | ("oden", "🍢"), 592 | ("dango", "🍡"), 593 | ("shaved_ice", "🍧"), 594 | ("ice_cream", "🍨"), 595 | ("icecream", "🍦"), 596 | ("pie", "🥧"), 597 | ("cake", "🍰"), 598 | ("cupcake", "🧁"), 599 | ("moon_cake", "🥮"), 600 | ("birthday", "🎂"), 601 | ("custard", "🍮"), 602 | ("candy", "🍬"), 603 | ("lollipop", "🍭"), 604 | ("chocolate_bar", "🍫"), 605 | ("popcorn", "🍿"), 606 | ("dumpling", "🥟"), 607 | ("doughnut", "🍩"), 608 | ("cookie", "🍪"), 609 | ("milk_glass", "🥛"), 610 | ("beer", "🍺"), 611 | ("beers", "🍻"), 612 | ("clinking_glasses", "🥂"), 613 | ("wine_glass", "🍷"), 614 | ("tumbler_glass", "🥃"), 615 | ("cocktail", "🍸"), 616 | ("tropical_drink", "🍹"), 617 | ("champagne", "🍾"), 618 | ("sake", "🍶"), 619 | ("tea", "🍵"), 620 | ("cup_with_straw", "🥤"), 621 | ("coffee", "☕"), 622 | ("baby_bottle", "🍼"), 623 | ("salt", "🧂"), 624 | ("spoon", "🥄"), 625 | ("fork_and_knife", "🍴"), 626 | ("plate_with_cutlery", "🍽"), 627 | ("bowl_with_spoon", "🥣"), 628 | ("takeout_box", "🥡"), 629 | ("chopsticks", "🥢"), 630 | ("soccer", "⚽"), 631 | ("basketball", "🏀"), 632 | ("football", "🏈"), 633 | ("baseball", "⚾"), 634 | ("softball", "🥎"), 635 | ("tennis", "🎾"), 636 | ("volleyball", "🏐"), 637 | ("rugby_football", "🏉"), 638 | ("flying_disc", "🥏"), 639 | ("8ball", "🎱"), 640 | ("golf", "⛳"), 641 | ("golfing_woman", "🏌️‍♀️"), 642 | ("golfing_man", "🏌"), 643 | ("ping_pong", "🏓"), 644 | ("badminton", "🏸"), 645 | ("goal_net", "🥅"), 646 | ("ice_hockey", "🏒"), 647 | ("field_hockey", "🏑"), 648 | ("lacrosse", "🥍"), 649 | ("cricket", "🏏"), 650 | ("ski", "🎿"), 651 | ("skier", "⛷"), 652 | ("snowboarder", "🏂"), 653 | ("person_fencing", "🤺"), 654 | ("women_wrestling", "🤼‍♀️"), 655 | ("men_wrestling", "🤼‍♂️"), 656 | ("woman_cartwheeling", "🤸‍♀️"), 657 | ("man_cartwheeling", "🤸‍♂️"), 658 | ("woman_playing_handball", "🤾‍♀️"), 659 | ("man_playing_handball", "🤾‍♂️"), 660 | ("ice_skate", "⛸"), 661 | ("curling_stone", "🥌"), 662 | ("skateboard", "🛹"), 663 | ("sled", "🛷"), 664 | ("bow_and_arrow", "🏹"), 665 | ("fishing_pole_and_fish", "🎣"), 666 | ("boxing_glove", "🥊"), 667 | ("martial_arts_uniform", "🥋"), 668 | ("rowing_woman", "🚣‍♀️"), 669 | ("rowing_man", "🚣"), 670 | ("climbing_woman", "🧗‍♀️"), 671 | ("climbing_man", "🧗‍♂️"), 672 | ("swimming_woman", "🏊‍♀️"), 673 | ("swimming_man", "🏊"), 674 | ("woman_playing_water_polo", "🤽‍♀️"), 675 | ("man_playing_water_polo", "🤽‍♂️"), 676 | ("woman_in_lotus_position", "🧘‍♀️"), 677 | ("man_in_lotus_position", "🧘‍♂️"), 678 | ("surfing_woman", "🏄‍♀️"), 679 | ("surfing_man", "🏄"), 680 | ("bath", "🛀"), 681 | ("basketball_woman", "⛹️‍♀️"), 682 | ("basketball_man", "⛹"), 683 | ("weight_lifting_woman", "🏋️‍♀️"), 684 | ("weight_lifting_man", "🏋"), 685 | ("biking_woman", "🚴‍♀️"), 686 | ("biking_man", "🚴"), 687 | ("mountain_biking_woman", "🚵‍♀️"), 688 | ("mountain_biking_man", "🚵"), 689 | ("horse_racing", "🏇"), 690 | ("business_suit_levitating", "🕴"), 691 | ("trophy", "🏆"), 692 | ("running_shirt_with_sash", "🎽"), 693 | ("medal_sports", "🏅"), 694 | ("medal_military", "🎖"), 695 | ("1st_place_medal", "🥇"), 696 | ("2nd_place_medal", "🥈"), 697 | ("3rd_place_medal", "🥉"), 698 | ("reminder_ribbon", "🎗"), 699 | ("rosette", "🏵"), 700 | ("ticket", "🎫"), 701 | ("tickets", "🎟"), 702 | ("performing_arts", "🎭"), 703 | ("art", "🎨"), 704 | ("circus_tent", "🎪"), 705 | ("woman_juggling", "🤹‍♀️"), 706 | ("man_juggling", "🤹‍♂️"), 707 | ("microphone", "🎤"), 708 | ("headphones", "🎧"), 709 | ("musical_score", "🎼"), 710 | ("musical_keyboard", "🎹"), 711 | ("drum", "🥁"), 712 | ("saxophone", "🎷"), 713 | ("trumpet", "🎺"), 714 | ("guitar", "🎸"), 715 | ("violin", "🎻"), 716 | ("clapper", "🎬"), 717 | ("video_game", "🎮"), 718 | ("space_invader", "👾"), 719 | ("dart", "🎯"), 720 | ("game_die", "🎲"), 721 | ("chess_pawn", "♟"), 722 | ("slot_machine", "🎰"), 723 | ("jigsaw", "🧩"), 724 | ("bowling", "🎳"), 725 | ("red_car", "🚗"), 726 | ("taxi", "🚕"), 727 | ("blue_car", "🚙"), 728 | ("bus", "🚌"), 729 | ("trolleybus", "🚎"), 730 | ("racing_car", "🏎"), 731 | ("police_car", "🚓"), 732 | ("ambulance", "🚑"), 733 | ("fire_engine", "🚒"), 734 | ("minibus", "🚐"), 735 | ("truck", "🚚"), 736 | ("articulated_lorry", "🚛"), 737 | ("tractor", "🚜"), 738 | ("kick_scooter", "🛴"), 739 | ("motorcycle", "🏍"), 740 | ("bike", "🚲"), 741 | ("motor_scooter", "🛵"), 742 | ("rotating_light", "🚨"), 743 | ("oncoming_police_car", "🚔"), 744 | ("oncoming_bus", "🚍"), 745 | ("oncoming_automobile", "🚘"), 746 | ("oncoming_taxi", "🚖"), 747 | ("aerial_tramway", "🚡"), 748 | ("mountain_cableway", "🚠"), 749 | ("suspension_railway", "🚟"), 750 | ("railway_car", "🚃"), 751 | ("train", "🚋"), 752 | ("monorail", "🚝"), 753 | ("bullettrain_side", "🚄"), 754 | ("bullettrain_front", "🚅"), 755 | ("light_rail", "🚈"), 756 | ("mountain_railway", "🚞"), 757 | ("steam_locomotive", "🚂"), 758 | ("train2", "🚆"), 759 | ("metro", "🚇"), 760 | ("tram", "🚊"), 761 | ("station", "🚉"), 762 | ("flying_saucer", "🛸"), 763 | ("helicopter", "🚁"), 764 | ("small_airplane", "🛩"), 765 | ("airplane", "✈️"), 766 | ("flight_departure", "🛫"), 767 | ("flight_arrival", "🛬"), 768 | ("sailboat", "⛵"), 769 | ("motor_boat", "🛥"), 770 | ("speedboat", "🚤"), 771 | ("ferry", "⛴"), 772 | ("passenger_ship", "🛳"), 773 | ("rocket", "🚀"), 774 | ("artificial_satellite", "🛰"), 775 | ("seat", "💺"), 776 | ("canoe", "🛶"), 777 | ("anchor", "⚓"), 778 | ("construction", "🚧"), 779 | ("fuelpump", "⛽"), 780 | ("busstop", "🚏"), 781 | ("vertical_traffic_light", "🚦"), 782 | ("traffic_light", "🚥"), 783 | ("checkered_flag", "🏁"), 784 | ("ship", "🚢"), 785 | ("ferris_wheel", "🎡"), 786 | ("roller_coaster", "🎢"), 787 | ("carousel_horse", "🎠"), 788 | ("building_construction", "🏗"), 789 | ("foggy", "🌁"), 790 | ("tokyo_tower", "🗼"), 791 | ("factory", "🏭"), 792 | ("fountain", "⛲"), 793 | ("rice_scene", "🎑"), 794 | ("mountain", "⛰"), 795 | ("mountain_snow", "🏔"), 796 | ("mount_fuji", "🗻"), 797 | ("volcano", "🌋"), 798 | ("japan", "🗾"), 799 | ("camping", "🏕"), 800 | ("tent", "⛺"), 801 | ("national_park", "🏞"), 802 | ("motorway", "🛣"), 803 | ("railway_track", "🛤"), 804 | ("sunrise", "🌅"), 805 | ("sunrise_over_mountains", "🌄"), 806 | ("desert", "🏜"), 807 | ("beach_umbrella", "🏖"), 808 | ("desert_island", "🏝"), 809 | ("city_sunrise", "🌇"), 810 | ("city_sunset", "🌆"), 811 | ("cityscape", "🏙"), 812 | ("night_with_stars", "🌃"), 813 | ("bridge_at_night", "🌉"), 814 | ("milky_way", "🌌"), 815 | ("stars", "🌠"), 816 | ("sparkler", "🎇"), 817 | ("fireworks", "🎆"), 818 | ("rainbow", "🌈"), 819 | ("houses", "🏘"), 820 | ("european_castle", "🏰"), 821 | ("japanese_castle", "🏯"), 822 | ("stadium", "🏟"), 823 | ("statue_of_liberty", "🗽"), 824 | ("house", "🏠"), 825 | ("house_with_garden", "🏡"), 826 | ("derelict_house", "🏚"), 827 | ("office", "🏢"), 828 | ("department_store", "🏬"), 829 | ("post_office", "🏣"), 830 | ("european_post_office", "🏤"), 831 | ("hospital", "🏥"), 832 | ("bank", "🏦"), 833 | ("hotel", "🏨"), 834 | ("convenience_store", "🏪"), 835 | ("school", "🏫"), 836 | ("love_hotel", "🏩"), 837 | ("wedding", "💒"), 838 | ("classical_building", "🏛"), 839 | ("church", "⛪"), 840 | ("mosque", "🕌"), 841 | ("synagogue", "🕍"), 842 | ("kaaba", "🕋"), 843 | ("shinto_shrine", "⛩"), 844 | ("watch", "⌚"), 845 | ("iphone", "📱"), 846 | ("calling", "📲"), 847 | ("computer", "💻"), 848 | ("keyboard", "⌨"), 849 | ("desktop_computer", "🖥"), 850 | ("printer", "🖨"), 851 | ("computer_mouse", "🖱"), 852 | ("trackball", "🖲"), 853 | ("joystick", "🕹"), 854 | ("clamp", "🗜"), 855 | ("minidisc", "💽"), 856 | ("floppy_disk", "💾"), 857 | ("cd", "💿"), 858 | ("dvd", "📀"), 859 | ("vhs", "📼"), 860 | ("camera", "📷"), 861 | ("camera_flash", "📸"), 862 | ("video_camera", "📹"), 863 | ("movie_camera", "🎥"), 864 | ("film_projector", "📽"), 865 | ("film_strip", "🎞"), 866 | ("telephone_receiver", "📞"), 867 | ("phone", "☎️"), 868 | ("pager", "📟"), 869 | ("fax", "📠"), 870 | ("tv", "📺"), 871 | ("radio", "📻"), 872 | ("studio_microphone", "🎙"), 873 | ("level_slider", "🎚"), 874 | ("control_knobs", "🎛"), 875 | ("compass", "🧭"), 876 | ("stopwatch", "⏱"), 877 | ("timer_clock", "⏲"), 878 | ("alarm_clock", "⏰"), 879 | ("mantelpiece_clock", "🕰"), 880 | ("hourglass_flowing_sand", "⏳"), 881 | ("hourglass", "⌛"), 882 | ("satellite", "📡"), 883 | ("battery", "🔋"), 884 | ("electric_plug", "🔌"), 885 | ("bulb", "💡"), 886 | ("flashlight", "🔦"), 887 | ("candle", "🕯"), 888 | ("fire_extinguisher", "🧯"), 889 | ("wastebasket", "🗑"), 890 | ("oil_drum", "🛢"), 891 | ("money_with_wings", "💸"), 892 | ("dollar", "💵"), 893 | ("yen", "💴"), 894 | ("euro", "💶"), 895 | ("pound", "💷"), 896 | ("moneybag", "💰"), 897 | ("credit_card", "💳"), 898 | ("gem", "💎"), 899 | ("balance_scale", "⚖"), 900 | ("toolbox", "🧰"), 901 | ("wrench", "🔧"), 902 | ("hammer", "🔨"), 903 | ("hammer_and_pick", "⚒"), 904 | ("hammer_and_wrench", "🛠"), 905 | ("pick", "⛏"), 906 | ("nut_and_bolt", "🔩"), 907 | ("gear", "⚙"), 908 | ("brick", "🧱"), 909 | ("chains", "⛓"), 910 | ("magnet", "🧲"), 911 | ("gun", "🔫"), 912 | ("bomb", "💣"), 913 | ("firecracker", "🧨"), 914 | ("hocho", "🔪"), 915 | ("dagger", "🗡"), 916 | ("crossed_swords", "⚔"), 917 | ("shield", "🛡"), 918 | ("smoking", "🚬"), 919 | ("skull_and_crossbones", "☠"), 920 | ("coffin", "⚰"), 921 | ("funeral_urn", "⚱"), 922 | ("amphora", "🏺"), 923 | ("crystal_ball", "🔮"), 924 | ("prayer_beads", "📿"), 925 | ("nazar_amulet", "🧿"), 926 | ("barber", "💈"), 927 | ("alembic", "⚗"), 928 | ("telescope", "🔭"), 929 | ("microscope", "🔬"), 930 | ("hole", "🕳"), 931 | ("pill", "💊"), 932 | ("syringe", "💉"), 933 | ("dna", "🧬"), 934 | ("microbe", "🦠"), 935 | ("petri_dish", "🧫"), 936 | ("test_tube", "🧪"), 937 | ("thermometer", "🌡"), 938 | ("broom", "🧹"), 939 | ("basket", "🧺"), 940 | ("toilet_paper", "🧻"), 941 | ("label", "🏷"), 942 | ("bookmark", "🔖"), 943 | ("toilet", "🚽"), 944 | ("shower", "🚿"), 945 | ("bathtub", "🛁"), 946 | ("soap", "🧼"), 947 | ("sponge", "🧽"), 948 | ("lotion_bottle", "🧴"), 949 | ("key", "🔑"), 950 | ("old_key", "🗝"), 951 | ("couch_and_lamp", "🛋"), 952 | ("sleeping_bed", "🛌"), 953 | ("bed", "🛏"), 954 | ("door", "🚪"), 955 | ("bellhop_bell", "🛎"), 956 | ("teddy_bear", "🧸"), 957 | ("framed_picture", "🖼"), 958 | ("world_map", "🗺"), 959 | ("parasol_on_ground", "⛱"), 960 | ("moyai", "🗿"), 961 | ("shopping", "🛍"), 962 | ("shopping_cart", "🛒"), 963 | ("balloon", "🎈"), 964 | ("flags", "🎏"), 965 | ("ribbon", "🎀"), 966 | ("gift", "🎁"), 967 | ("confetti_ball", "🎊"), 968 | ("tada", "🎉"), 969 | ("dolls", "🎎"), 970 | ("wind_chime", "🎐"), 971 | ("crossed_flags", "🎌"), 972 | ("izakaya_lantern", "🏮"), 973 | ("red_envelope", "🧧"), 974 | ("email", "✉️"), 975 | ("envelope_with_arrow", "📩"), 976 | ("incoming_envelope", "📨"), 977 | ("e-mail", "📧"), 978 | ("love_letter", "💌"), 979 | ("postbox", "📮"), 980 | ("mailbox_closed", "📪"), 981 | ("mailbox", "📫"), 982 | ("mailbox_with_mail", "📬"), 983 | ("mailbox_with_no_mail", "📭"), 984 | ("package", "📦"), 985 | ("postal_horn", "📯"), 986 | ("inbox_tray", "📥"), 987 | ("outbox_tray", "📤"), 988 | ("scroll", "📜"), 989 | ("page_with_curl", "📃"), 990 | ("bookmark_tabs", "📑"), 991 | ("receipt", "🧾"), 992 | ("bar_chart", "📊"), 993 | ("chart_with_upwards_trend", "📈"), 994 | ("chart_with_downwards_trend", "📉"), 995 | ("page_facing_up", "📄"), 996 | ("date", "📅"), 997 | ("calendar", "📆"), 998 | ("spiral_calendar", "🗓"), 999 | ("card_index", "📇"), 1000 | ("card_file_box", "🗃"), 1001 | ("ballot_box", "🗳"), 1002 | ("file_cabinet", "🗄"), 1003 | ("clipboard", "📋"), 1004 | ("spiral_notepad", "🗒"), 1005 | ("file_folder", "📁"), 1006 | ("open_file_folder", "📂"), 1007 | ("card_index_dividers", "🗂"), 1008 | ("newspaper_roll", "🗞"), 1009 | ("newspaper", "📰"), 1010 | ("notebook", "📓"), 1011 | ("closed_book", "📕"), 1012 | ("green_book", "📗"), 1013 | ("blue_book", "📘"), 1014 | ("orange_book", "📙"), 1015 | ("notebook_with_decorative_cover", "📔"), 1016 | ("ledger", "📒"), 1017 | ("books", "📚"), 1018 | ("open_book", "📖"), 1019 | ("safety_pin", "🧷"), 1020 | ("link", "🔗"), 1021 | ("paperclip", "📎"), 1022 | ("paperclips", "🖇"), 1023 | ("scissors", "✂️"), 1024 | ("triangular_ruler", "📐"), 1025 | ("straight_ruler", "📏"), 1026 | ("abacus", "🧮"), 1027 | ("pushpin", "📌"), 1028 | ("round_pushpin", "📍"), 1029 | ("triangular_flag_on_post", "🚩"), 1030 | ("white_flag", "🏳"), 1031 | ("black_flag", "🏴"), 1032 | ("rainbow_flag", "🏳️‍🌈"), 1033 | ("closed_lock_with_key", "🔐"), 1034 | ("lock", "🔒"), 1035 | ("unlock", "🔓"), 1036 | ("lock_with_ink_pen", "🔏"), 1037 | ("pen", "🖊"), 1038 | ("fountain_pen", "🖋"), 1039 | ("black_nib", "✒️"), 1040 | ("memo", "📝"), 1041 | ("pencil2", "✏️"), 1042 | ("crayon", "🖍"), 1043 | ("paintbrush", "🖌"), 1044 | ("mag", "🔍"), 1045 | ("mag_right", "🔎"), 1046 | ("heart", "❤️"), 1047 | ("orange_heart", "🧡"), 1048 | ("yellow_heart", "💛"), 1049 | ("green_heart", "💚"), 1050 | ("blue_heart", "💙"), 1051 | ("purple_heart", "💜"), 1052 | ("black_heart", "🖤"), 1053 | ("broken_heart", "💔"), 1054 | ("heavy_heart_exclamation", "❣"), 1055 | ("two_hearts", "💕"), 1056 | ("revolving_hearts", "💞"), 1057 | ("heartbeat", "💓"), 1058 | ("heartpulse", "💗"), 1059 | ("sparkling_heart", "💖"), 1060 | ("cupid", "💘"), 1061 | ("gift_heart", "💝"), 1062 | ("heart_decoration", "💟"), 1063 | ("peace_symbol", "☮"), 1064 | ("latin_cross", "✝"), 1065 | ("star_and_crescent", "☪"), 1066 | ("om", "🕉"), 1067 | ("wheel_of_dharma", "☸"), 1068 | ("star_of_david", "✡"), 1069 | ("six_pointed_star", "🔯"), 1070 | ("menorah", "🕎"), 1071 | ("yin_yang", "☯"), 1072 | ("orthodox_cross", "☦"), 1073 | ("place_of_worship", "🛐"), 1074 | ("ophiuchus", "⛎"), 1075 | ("aries", "♈"), 1076 | ("taurus", "♉"), 1077 | ("gemini", "♊"), 1078 | ("cancer", "♋"), 1079 | ("leo", "♌"), 1080 | ("virgo", "♍"), 1081 | ("libra", "♎"), 1082 | ("scorpius", "♏"), 1083 | ("sagittarius", "♐"), 1084 | ("capricorn", "♑"), 1085 | ("aquarius", "♒"), 1086 | ("pisces", "♓"), 1087 | ("id", "🆔"), 1088 | ("atom_symbol", "⚛"), 1089 | ("u7a7a", "🈳"), 1090 | ("u5272", "🈹"), 1091 | ("radioactive", "☢"), 1092 | ("biohazard", "☣"), 1093 | ("mobile_phone_off", "📴"), 1094 | ("vibration_mode", "📳"), 1095 | ("u6709", "🈶"), 1096 | ("u7121", "🈚"), 1097 | ("u7533", "🈸"), 1098 | ("u55b6", "🈺"), 1099 | ("u6708", "🈷️"), 1100 | ("eight_pointed_black_star", "✴️"), 1101 | ("vs", "🆚"), 1102 | ("accept", "🉑"), 1103 | ("white_flower", "💮"), 1104 | ("ideograph_advantage", "🉐"), 1105 | ("secret", "㊙️"), 1106 | ("congratulations", "㊗️"), 1107 | ("u5408", "🈴"), 1108 | ("u6e80", "🈵"), 1109 | ("u7981", "🈲"), 1110 | ("a", "🅰️"), 1111 | ("b", "🅱️"), 1112 | ("ab", "🆎"), 1113 | ("cl", "🆑"), 1114 | ("o2", "🅾️"), 1115 | ("sos", "🆘"), 1116 | ("no_entry", "⛔"), 1117 | ("name_badge", "📛"), 1118 | ("no_entry_sign", "🚫"), 1119 | ("x", "❌"), 1120 | ("o", "⭕"), 1121 | ("stop_sign", "🛑"), 1122 | ("anger", "💢"), 1123 | ("hotsprings", "♨️"), 1124 | ("no_pedestrians", "🚷"), 1125 | ("do_not_litter", "🚯"), 1126 | ("no_bicycles", "🚳"), 1127 | ("non-potable_water", "🚱"), 1128 | ("underage", "🔞"), 1129 | ("no_mobile_phones", "📵"), 1130 | ("exclamation", "❗"), 1131 | ("grey_exclamation", "❕"), 1132 | ("question", "❓"), 1133 | ("grey_question", "❔"), 1134 | ("bangbang", "‼️"), 1135 | ("interrobang", "⁉️"), 1136 | ("100", "💯"), 1137 | ("low_brightness", "🔅"), 1138 | ("high_brightness", "🔆"), 1139 | ("trident", "🔱"), 1140 | ("fleur_de_lis", "⚜"), 1141 | ("part_alternation_mark", "〽️"), 1142 | ("warning", "⚠️"), 1143 | ("children_crossing", "🚸"), 1144 | ("beginner", "🔰"), 1145 | ("recycle", "♻️"), 1146 | ("u6307", "🈯"), 1147 | ("chart", "💹"), 1148 | ("sparkle", "❇️"), 1149 | ("eight_spoked_asterisk", "✳️"), 1150 | ("negative_squared_cross_mark", "❎"), 1151 | ("white_check_mark", "✅"), 1152 | ("diamond_shape_with_a_dot_inside", "💠"), 1153 | ("cyclone", "🌀"), 1154 | ("loop", "➿"), 1155 | ("globe_with_meridians", "🌐"), 1156 | ("m", "Ⓜ️"), 1157 | ("atm", "🏧"), 1158 | ("sa", "🈂️"), 1159 | ("passport_control", "🛂"), 1160 | ("customs", "🛃"), 1161 | ("baggage_claim", "🛄"), 1162 | ("left_luggage", "🛅"), 1163 | ("wheelchair", "♿"), 1164 | ("no_smoking", "🚭"), 1165 | ("wc", "🚾"), 1166 | ("parking", "🅿️"), 1167 | ("potable_water", "🚰"), 1168 | ("mens", "🚹"), 1169 | ("womens", "🚺"), 1170 | ("baby_symbol", "🚼"), 1171 | ("restroom", "🚻"), 1172 | ("put_litter_in_its_place", "🚮"), 1173 | ("cinema", "🎦"), 1174 | ("signal_strength", "📶"), 1175 | ("koko", "🈁"), 1176 | ("ng", "🆖"), 1177 | ("ok", "🆗"), 1178 | ("up", "🆙"), 1179 | ("cool", "🆒"), 1180 | ("new", "🆕"), 1181 | ("free", "🆓"), 1182 | ("zero", "0️⃣"), 1183 | ("one", "1️⃣"), 1184 | ("two", "2️⃣"), 1185 | ("three", "3️⃣"), 1186 | ("four", "4️⃣"), 1187 | ("five", "5️⃣"), 1188 | ("six", "6️⃣"), 1189 | ("seven", "7️⃣"), 1190 | ("eight", "8️⃣"), 1191 | ("nine", "9️⃣"), 1192 | ("keycap_ten", "🔟"), 1193 | ("asterisk", "*⃣"), 1194 | ("1234", "🔢"), 1195 | ("eject_button", "⏏️"), 1196 | ("arrow_forward", "▶️"), 1197 | ("pause_button", "⏸"), 1198 | ("next_track_button", "⏭"), 1199 | ("stop_button", "⏹"), 1200 | ("record_button", "⏺"), 1201 | ("play_or_pause_button", "⏯"), 1202 | ("previous_track_button", "⏮"), 1203 | ("fast_forward", "⏩"), 1204 | ("rewind", "⏪"), 1205 | ("twisted_rightwards_arrows", "🔀"), 1206 | ("repeat", "🔁"), 1207 | ("repeat_one", "🔂"), 1208 | ("arrow_backward", "◀️"), 1209 | ("arrow_up_small", "🔼"), 1210 | ("arrow_down_small", "🔽"), 1211 | ("arrow_double_up", "⏫"), 1212 | ("arrow_double_down", "⏬"), 1213 | ("arrow_right", "➡️"), 1214 | ("arrow_left", "⬅️"), 1215 | ("arrow_up", "⬆️"), 1216 | ("arrow_down", "⬇️"), 1217 | ("arrow_upper_right", "↗️"), 1218 | ("arrow_lower_right", "↘️"), 1219 | ("arrow_lower_left", "↙️"), 1220 | ("arrow_upper_left", "↖️"), 1221 | ("arrow_up_down", "↕️"), 1222 | ("left_right_arrow", "↔️"), 1223 | ("arrows_counterclockwise", "🔄"), 1224 | ("arrow_right_hook", "↪️"), 1225 | ("leftwards_arrow_with_hook", "↩️"), 1226 | ("arrow_heading_up", "⤴️"), 1227 | ("arrow_heading_down", "⤵️"), 1228 | ("hash", "#️⃣"), 1229 | ("information_source", "ℹ️"), 1230 | ("abc", "🔤"), 1231 | ("abcd", "🔡"), 1232 | ("capital_abcd", "🔠"), 1233 | ("symbols", "🔣"), 1234 | ("musical_note", "🎵"), 1235 | ("notes", "🎶"), 1236 | ("wavy_dash", "〰️"), 1237 | ("curly_loop", "➰"), 1238 | ("heavy_check_mark", "✔️"), 1239 | ("arrows_clockwise", "🔃"), 1240 | ("heavy_plus_sign", "➕"), 1241 | ("heavy_minus_sign", "➖"), 1242 | ("heavy_division_sign", "➗"), 1243 | ("heavy_multiplication_x", "✖️"), 1244 | ("infinity", "♾"), 1245 | ("heavy_dollar_sign", "💲"), 1246 | ("currency_exchange", "💱"), 1247 | ("copyright", "©️"), 1248 | ("registered", "®️"), 1249 | ("tm", "™️"), 1250 | ("end", "🔚"), 1251 | ("back", "🔙"), 1252 | ("on", "🔛"), 1253 | ("top", "🔝"), 1254 | ("soon", "🔜"), 1255 | ("ballot_box_with_check", "☑️"), 1256 | ("radio_button", "🔘"), 1257 | ("white_circle", "⚪"), 1258 | ("black_circle", "⚫"), 1259 | ("red_circle", "🔴"), 1260 | ("large_blue_circle", "🔵"), 1261 | ("small_orange_diamond", "🔸"), 1262 | ("small_blue_diamond", "🔹"), 1263 | ("large_orange_diamond", "🔶"), 1264 | ("large_blue_diamond", "🔷"), 1265 | ("small_red_triangle", "🔺"), 1266 | ("black_small_square", "▪️"), 1267 | ("white_small_square", "▫️"), 1268 | ("black_large_square", "⬛"), 1269 | ("white_large_square", "⬜"), 1270 | ("small_red_triangle_down", "🔻"), 1271 | ("black_medium_square", "◼️"), 1272 | ("white_medium_square", "◻️"), 1273 | ("black_medium_small_square", "◾"), 1274 | ("white_medium_small_square", "◽"), 1275 | ("black_square_button", "🔲"), 1276 | ("white_square_button", "🔳"), 1277 | ("speaker", "🔈"), 1278 | ("sound", "🔉"), 1279 | ("loud_sound", "🔊"), 1280 | ("mute", "🔇"), 1281 | ("mega", "📣"), 1282 | ("loudspeaker", "📢"), 1283 | ("bell", "🔔"), 1284 | ("no_bell", "🔕"), 1285 | ("black_joker", "🃏"), 1286 | ("mahjong", "🀄"), 1287 | ("spades", "♠️"), 1288 | ("clubs", "♣️"), 1289 | ("hearts", "♥️"), 1290 | ("diamonds", "♦️"), 1291 | ("flower_playing_cards", "🎴"), 1292 | ("thought_balloon", "💭"), 1293 | ("right_anger_bubble", "🗯"), 1294 | ("speech_balloon", "💬"), 1295 | ("left_speech_bubble", "🗨"), 1296 | ("clock1", "🕐"), 1297 | ("clock2", "🕑"), 1298 | ("clock3", "🕒"), 1299 | ("clock4", "🕓"), 1300 | ("clock5", "🕔"), 1301 | ("clock6", "🕕"), 1302 | ("clock7", "🕖"), 1303 | ("clock8", "🕗"), 1304 | ("clock9", "🕘"), 1305 | ("clock10", "🕙"), 1306 | ("clock11", "🕚"), 1307 | ("clock12", "🕛"), 1308 | ("clock130", "🕜"), 1309 | ("clock230", "🕝"), 1310 | ("clock330", "🕞"), 1311 | ("clock430", "🕟"), 1312 | ("clock530", "🕠"), 1313 | ("clock630", "🕡"), 1314 | ("clock730", "🕢"), 1315 | ("clock830", "🕣"), 1316 | ("clock930", "🕤"), 1317 | ("clock1030", "🕥"), 1318 | ("clock1130", "🕦"), 1319 | ("clock1230", "🕧"), 1320 | ("afghanistan", "🇦🇫"), 1321 | ("aland_islands", "🇦🇽"), 1322 | ("albania", "🇦🇱"), 1323 | ("algeria", "🇩🇿"), 1324 | ("american_samoa", "🇦🇸"), 1325 | ("andorra", "🇦🇩"), 1326 | ("angola", "🇦🇴"), 1327 | ("anguilla", "🇦🇮"), 1328 | ("antarctica", "🇦🇶"), 1329 | ("antigua_barbuda", "🇦🇬"), 1330 | ("argentina", "🇦🇷"), 1331 | ("armenia", "🇦🇲"), 1332 | ("aruba", "🇦🇼"), 1333 | ("australia", "🇦🇺"), 1334 | ("austria", "🇦🇹"), 1335 | ("azerbaijan", "🇦🇿"), 1336 | ("bahamas", "🇧🇸"), 1337 | ("bahrain", "🇧🇭"), 1338 | ("bangladesh", "🇧🇩"), 1339 | ("barbados", "🇧🇧"), 1340 | ("belarus", "🇧🇾"), 1341 | ("belgium", "🇧🇪"), 1342 | ("belize", "🇧🇿"), 1343 | ("benin", "🇧🇯"), 1344 | ("bermuda", "🇧🇲"), 1345 | ("bhutan", "🇧🇹"), 1346 | ("bolivia", "🇧🇴"), 1347 | ("caribbean_netherlands", "🇧🇶"), 1348 | ("bosnia_herzegovina", "🇧🇦"), 1349 | ("botswana", "🇧🇼"), 1350 | ("brazil", "🇧🇷"), 1351 | ("british_indian_ocean_territory", "🇮🇴"), 1352 | ("british_virgin_islands", "🇻🇬"), 1353 | ("brunei", "🇧🇳"), 1354 | ("bulgaria", "🇧🇬"), 1355 | ("burkina_faso", "🇧🇫"), 1356 | ("burundi", "🇧🇮"), 1357 | ("cape_verde", "🇨🇻"), 1358 | ("cambodia", "🇰🇭"), 1359 | ("cameroon", "🇨🇲"), 1360 | ("canada", "🇨🇦"), 1361 | ("canary_islands", "🇮🇨"), 1362 | ("cayman_islands", "🇰🇾"), 1363 | ("central_african_republic", "🇨🇫"), 1364 | ("chad", "🇹🇩"), 1365 | ("chile", "🇨🇱"), 1366 | ("cn", "🇨🇳"), 1367 | ("christmas_island", "🇨🇽"), 1368 | ("cocos_islands", "🇨🇨"), 1369 | ("colombia", "🇨🇴"), 1370 | ("comoros", "🇰🇲"), 1371 | ("congo_brazzaville", "🇨🇬"), 1372 | ("congo_kinshasa", "🇨🇩"), 1373 | ("cook_islands", "🇨🇰"), 1374 | ("costa_rica", "🇨🇷"), 1375 | ("croatia", "🇭🇷"), 1376 | ("cuba", "🇨🇺"), 1377 | ("curacao", "🇨🇼"), 1378 | ("cyprus", "🇨🇾"), 1379 | ("czech_republic", "🇨🇿"), 1380 | ("denmark", "🇩🇰"), 1381 | ("djibouti", "🇩🇯"), 1382 | ("dominica", "🇩🇲"), 1383 | ("dominican_republic", "🇩🇴"), 1384 | ("ecuador", "🇪🇨"), 1385 | ("egypt", "🇪🇬"), 1386 | ("el_salvador", "🇸🇻"), 1387 | ("equatorial_guinea", "🇬🇶"), 1388 | ("eritrea", "🇪🇷"), 1389 | ("estonia", "🇪🇪"), 1390 | ("ethiopia", "🇪🇹"), 1391 | ("eu", "🇪🇺"), 1392 | ("falkland_islands", "🇫🇰"), 1393 | ("faroe_islands", "🇫🇴"), 1394 | ("fiji", "🇫🇯"), 1395 | ("finland", "🇫🇮"), 1396 | ("fr", "🇫🇷"), 1397 | ("french_guiana", "🇬🇫"), 1398 | ("french_polynesia", "🇵🇫"), 1399 | ("french_southern_territories", "🇹🇫"), 1400 | ("gabon", "🇬🇦"), 1401 | ("gambia", "🇬🇲"), 1402 | ("georgia", "🇬🇪"), 1403 | ("de", "🇩🇪"), 1404 | ("ghana", "🇬🇭"), 1405 | ("gibraltar", "🇬🇮"), 1406 | ("greece", "🇬🇷"), 1407 | ("greenland", "🇬🇱"), 1408 | ("grenada", "🇬🇩"), 1409 | ("guadeloupe", "🇬🇵"), 1410 | ("guam", "🇬🇺"), 1411 | ("guatemala", "🇬🇹"), 1412 | ("guernsey", "🇬🇬"), 1413 | ("guinea", "🇬🇳"), 1414 | ("guinea_bissau", "🇬🇼"), 1415 | ("guyana", "🇬🇾"), 1416 | ("haiti", "🇭🇹"), 1417 | ("honduras", "🇭🇳"), 1418 | ("hong_kong", "🇭🇰"), 1419 | ("hungary", "🇭🇺"), 1420 | ("iceland", "🇮🇸"), 1421 | ("india", "🇮🇳"), 1422 | ("indonesia", "🇮🇩"), 1423 | ("iran", "🇮🇷"), 1424 | ("iraq", "🇮🇶"), 1425 | ("ireland", "🇮🇪"), 1426 | ("isle_of_man", "🇮🇲"), 1427 | ("israel", "🇮🇱"), 1428 | ("it", "🇮🇹"), 1429 | ("cote_divoire", "🇨🇮"), 1430 | ("jamaica", "🇯🇲"), 1431 | ("jp", "🇯🇵"), 1432 | ("jersey", "🇯🇪"), 1433 | ("jordan", "🇯🇴"), 1434 | ("kazakhstan", "🇰🇿"), 1435 | ("kenya", "🇰🇪"), 1436 | ("kiribati", "🇰🇮"), 1437 | ("kosovo", "🇽🇰"), 1438 | ("kuwait", "🇰🇼"), 1439 | ("kyrgyzstan", "🇰🇬"), 1440 | ("laos", "🇱🇦"), 1441 | ("latvia", "🇱🇻"), 1442 | ("lebanon", "🇱🇧"), 1443 | ("lesotho", "🇱🇸"), 1444 | ("liberia", "🇱🇷"), 1445 | ("libya", "🇱🇾"), 1446 | ("liechtenstein", "🇱🇮"), 1447 | ("lithuania", "🇱🇹"), 1448 | ("luxembourg", "🇱🇺"), 1449 | ("macau", "🇲🇴"), 1450 | ("macedonia", "🇲🇰"), 1451 | ("madagascar", "🇲🇬"), 1452 | ("malawi", "🇲🇼"), 1453 | ("malaysia", "🇲🇾"), 1454 | ("maldives", "🇲🇻"), 1455 | ("mali", "🇲🇱"), 1456 | ("malta", "🇲🇹"), 1457 | ("marshall_islands", "🇲🇭"), 1458 | ("martinique", "🇲🇶"), 1459 | ("mauritania", "🇲🇷"), 1460 | ("mauritius", "🇲🇺"), 1461 | ("mayotte", "🇾🇹"), 1462 | ("mexico", "🇲🇽"), 1463 | ("micronesia", "🇫🇲"), 1464 | ("moldova", "🇲🇩"), 1465 | ("monaco", "🇲🇨"), 1466 | ("mongolia", "🇲🇳"), 1467 | ("montenegro", "🇲🇪"), 1468 | ("montserrat", "🇲🇸"), 1469 | ("morocco", "🇲🇦"), 1470 | ("mozambique", "🇲🇿"), 1471 | ("myanmar", "🇲🇲"), 1472 | ("namibia", "🇳🇦"), 1473 | ("nauru", "🇳🇷"), 1474 | ("nepal", "🇳🇵"), 1475 | ("netherlands", "🇳🇱"), 1476 | ("new_caledonia", "🇳🇨"), 1477 | ("new_zealand", "🇳🇿"), 1478 | ("nicaragua", "🇳🇮"), 1479 | ("niger", "🇳🇪"), 1480 | ("nigeria", "🇳🇬"), 1481 | ("niue", "🇳🇺"), 1482 | ("norfolk_island", "🇳🇫"), 1483 | ("northern_mariana_islands", "🇲🇵"), 1484 | ("north_korea", "🇰🇵"), 1485 | ("norway", "🇳🇴"), 1486 | ("oman", "🇴🇲"), 1487 | ("pakistan", "🇵🇰"), 1488 | ("palau", "🇵🇼"), 1489 | ("palestinian_territories", "🇵🇸"), 1490 | ("panama", "🇵🇦"), 1491 | ("papua_new_guinea", "🇵🇬"), 1492 | ("paraguay", "🇵🇾"), 1493 | ("peru", "🇵🇪"), 1494 | ("philippines", "🇵🇭"), 1495 | ("pitcairn_islands", "🇵🇳"), 1496 | ("poland", "🇵🇱"), 1497 | ("portugal", "🇵🇹"), 1498 | ("puerto_rico", "🇵🇷"), 1499 | ("qatar", "🇶🇦"), 1500 | ("reunion", "🇷🇪"), 1501 | ("romania", "🇷🇴"), 1502 | ("ru", "🇷🇺"), 1503 | ("rwanda", "🇷🇼"), 1504 | ("st_barthelemy", "🇧🇱"), 1505 | ("st_helena", "🇸🇭"), 1506 | ("st_kitts_nevis", "🇰🇳"), 1507 | ("st_lucia", "🇱🇨"), 1508 | ("st_pierre_miquelon", "🇵🇲"), 1509 | ("st_vincent_grenadines", "🇻🇨"), 1510 | ("samoa", "🇼🇸"), 1511 | ("san_marino", "🇸🇲"), 1512 | ("sao_tome_principe", "🇸🇹"), 1513 | ("saudi_arabia", "🇸🇦"), 1514 | ("senegal", "🇸🇳"), 1515 | ("serbia", "🇷🇸"), 1516 | ("seychelles", "🇸🇨"), 1517 | ("sierra_leone", "🇸🇱"), 1518 | ("singapore", "🇸🇬"), 1519 | ("sint_maarten", "🇸🇽"), 1520 | ("slovakia", "🇸🇰"), 1521 | ("slovenia", "🇸🇮"), 1522 | ("solomon_islands", "🇸🇧"), 1523 | ("somalia", "🇸🇴"), 1524 | ("south_africa", "🇿🇦"), 1525 | ("south_georgia_south_sandwich_islands", "🇬🇸"), 1526 | ("kr", "🇰🇷"), 1527 | ("south_sudan", "🇸🇸"), 1528 | ("es", "🇪🇸"), 1529 | ("sri_lanka", "🇱🇰"), 1530 | ("sudan", "🇸🇩"), 1531 | ("suriname", "🇸🇷"), 1532 | ("swaziland", "🇸🇿"), 1533 | ("sweden", "🇸🇪"), 1534 | ("switzerland", "🇨🇭"), 1535 | ("syria", "🇸🇾"), 1536 | ("taiwan", "🇹🇼"), 1537 | ("tajikistan", "🇹🇯"), 1538 | ("tanzania", "🇹🇿"), 1539 | ("thailand", "🇹🇭"), 1540 | ("timor_leste", "🇹🇱"), 1541 | ("togo", "🇹🇬"), 1542 | ("tokelau", "🇹🇰"), 1543 | ("tonga", "🇹🇴"), 1544 | ("trinidad_tobago", "🇹🇹"), 1545 | ("tunisia", "🇹🇳"), 1546 | ("tr", "🇹🇷"), 1547 | ("turkmenistan", "🇹🇲"), 1548 | ("turks_caicos_islands", "🇹🇨"), 1549 | ("tuvalu", "🇹🇻"), 1550 | ("uganda", "🇺🇬"), 1551 | ("ukraine", "🇺🇦"), 1552 | ("united_arab_emirates", "🇦🇪"), 1553 | ("uk", "🇬🇧"), 1554 | ("england", "🏴󠁧󠁢󠁥󠁮󠁧󠁿"), 1555 | ("scotland", "🏴󠁧󠁢󠁳󠁣󠁴󠁿"), 1556 | ("wales", "🏴󠁧󠁢󠁷󠁬󠁳󠁿"), 1557 | ("us", "🇺🇸"), 1558 | ("us_virgin_islands", "🇻🇮"), 1559 | ("uruguay", "🇺🇾"), 1560 | ("uzbekistan", "🇺🇿"), 1561 | ("vanuatu", "🇻🇺"), 1562 | ("vatican_city", "🇻🇦"), 1563 | ("venezuela", "🇻🇪"), 1564 | ("vietnam", "🇻🇳"), 1565 | ("wallis_futuna", "🇼🇫"), 1566 | ("western_sahara", "🇪🇭"), 1567 | ("yemen", "🇾🇪"), 1568 | ("zambia", "🇿🇲"), 1569 | ("zimbabwe", "🇿🇼"), 1570 | ("united_nations", "🇺🇳"), 1571 | ("pirate_flag", "🏴‍☠️"), 1572 | ]; 1573 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | mod args; 2 | mod emojis; 3 | 4 | enum Command { 5 | Get(String), 6 | Preview, 7 | } 8 | 9 | fn main() { 10 | let command = args::parse(); 11 | 12 | match command { 13 | Command::Get(name) => display_emoji(&name), 14 | Command::Preview => preview_emojis(), 15 | } 16 | } 17 | 18 | fn display_emoji(name: &str) { 19 | for emoji in emojis::EMOJIS { 20 | if name == emoji.0 { 21 | // Output without trailing newline 22 | print!("{}", emoji.1); 23 | std::process::exit(0); 24 | } 25 | } 26 | std::process::exit(1); 27 | } 28 | 29 | fn preview_emojis() { 30 | for emoji in emojis::EMOJIS { 31 | println!("{}", emoji.0); 32 | } 33 | } 34 | --------------------------------------------------------------------------------