Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/badboy/base-emoji-rs

Output a buffer ([0xde, 0xad, 0xbe, 0xef]) in emojis ("️🐼 πŸš“ πŸ‘…)
https://github.com/badboy/base-emoji-rs

Last synced: 9 days ago
JSON representation

Output a buffer ([0xde, 0xad, 0xbe, 0xef]) in emojis ("️🐼 πŸš“ πŸ‘…)

Awesome Lists containing this project

README

        

# base_emoji

[![crates.io](http://meritbadge.herokuapp.com/base_emoji)](https://crates.io/crates/base_emoji)
[![Build Status](https://travis-ci.org/badboy/base-emoji-rs.svg?branch=master)](https://travis-ci.org/badboy/base-emoji-rs)

Convert everything to Emojis (and back)!

πŸ«πŸ”¦πŸ”₯πŸŽ²πŸ¬πŸ€πŸŸπŸ”‹πŸ¬πŸŽ²πŸ¬πŸ€πŸŽπŸŸπŸ’§πŸ‘‚πŸ”₯πŸšͺπŸ”‹πŸŸπŸ”¦πŸ”‹πŸš—πŸ‘£πŸ”¦πŸŒπŸ‘‚πŸ€πŸ—

Reimplementation of [base_emoji](https://github.com/pfrazee/base-emoji) (JavaScript).

## Documentation

[Documentation available online](https://docs.rs/base_emoji).

## Example

```rust
let input = [0xde, 0xad, 0xbe, 0xef];
let output = "β„οΈπŸΌπŸš“πŸ‘…";

assert_eq!(base_emoji::to_string(&input), output);
```

## Encoding (same as original implementation)

Citing [the README](https://github.com/pfrazee/base-emoji/blob/04b6c1e24ae5071804285cb358162628ea4a9bc8/README.md):

> 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](LICENSE).