2 stable releases
Uses old Rust 2015
1.1.0 | Oct 4, 2019 |
---|---|
1.0.0 | Jun 3, 2017 |
#1629 in Text processing
16KB
185 lines
base_emoji
Convert everything to Emojis (and back)!
π«π¦π₯π²π¬ππππ¬π²π¬ππππ§ππ₯πͺπππ¦πππ£π¦πππ€π
Reimplementation of base_emoji (JavaScript).
Documentation
Documentation available online.
Example
let input = [0xde, 0xad, 0xbe, 0xef];
let output = "βοΈπΌππ
";
assert_eq!(base_emoji::to_string(&input), output);
Encoding (same as original implementation)
Citing the README:
The emojis used are in
emojis.json
. There are 843 emojis there, but the converter reads sequences of 8 bits at a time, and so only maps the value to the first 256 of them. To stay consistent with other renderings, make sure you don't change the order of your emojis.json.
Decoding
Decoding requires the use of only the same 256 emojis used above.
License
MIT. See LICENSE.
Dependencies
~420β700KB
~11K SLoC