Boba
💦 Rust implementation of the Bubble Babble binary data encoding
Install / Use
/learn @artichoke/BobaREADME
boba
Implements the the Bubble Babble binary data encoding.
The Bubble Babble Encoding encodes arbitrary binary data into pseudowords that are more natural to humans and that can be pronounced relatively easily.
Bubble Babble encodes 6 characters in 16 bits and includes a checksum embedded in the encoded data. See the Bubble Babble spec.
Usage
Add this to your Cargo.toml:
[dependencies]
boba = "6.0.0"
Then encode and decode data like:
assert_eq!(boba::encode("Pineapple"), "xigak-nyryk-humil-bosek-sonax");
assert_eq!(boba::decode(b"xexax"), Ok(vec![]));
Crate Features
Boba is no_std compatible with a required dependency on the alloc crate.
boba is fuzzed with cargo-fuzz.
Minimum Rust Version Policy
This crate's minimum supported rustc version (MSRV) is 1.83.0.
MSRV may be bumped in minor version releases.
License
boba is licensed under the MIT License (c) Ryan Lopopolo.
Related Skills
himalaya
350.1kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
node-connect
350.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
taskflow
350.1kname: taskflow description: Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layer
frontend-design
109.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
