ecoji.rs icon indicating copy to clipboard operation
ecoji.rs copied to clipboard

Encode and decode data as emojis, in Rust

Ecoji Build Crates docs.rs

A Rust implementation of the Ecoji encoding standard.

Provides a library for encoding and decoding data as a base-1024 sequence of emojis, as well as a base64-like command line tool to perform these transformations in your shell.

Visit ecoji.io to try Ecoji in your browser.


Note: because I no longer have capacity to support it, I'm now looking for a new maintainer for this library. Until I'm able to find one, it is unlikely to receive new updates in any reasonably timely manner.


Usage

To use the library, add a dependency to your Cargo.toml:

[dependencies]
ecoji = "1.0"

See the crate documentation for more information and examples.

To use the CLI binary, execute the following command in your shell:

$ cargo install --bin ecoji --features build-binary ecoji

After compilation finishes, an ecoji binary will be available in your default Cargo binaries directory (usually ~/.cargo/bin on Unix systems). Run ecoji --help to see documentation on how to invoke it.

License

This program is licensed under either of

  • Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
  • MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.