# covo
Consonant-vowel binary encoding for human-pronounceable strings.
```rust
let encoded = covo::encode(b"\xCA\xFE");
assert_eq!(encoded, "bafaba-roputa");
assert_eq!(covo::decode(&encoded).unwrap(), b"\xCA\xFE");
```
Encoded strings include a checksum and are self-describing: [`decode`]
only needs the alphabet, not the encoder's configuration. Non-alphabet
characters are silently ignored, so separators and whitespace are
transparent to the decoder.
Use [`encode`] / [`decode`] with defaults, or [`encode_with`] /
[`decode_with`] for a custom [`Alphabet`] or [`Config`].
Custom alphabets accept English consonants and vowels only (for
simplicity and pronounceability).