use b255::{FORBIDDEN_BYTE, decode, encode};
fn main() -> Result<(), b255::DecodeError> {
let original = b"redis:key:with:colon";
println!("Original bytes: {:?}", original);
let encoded = encode(original);
println!("Encoded bytes : {:?}", encoded);
assert!(!encoded.contains(&FORBIDDEN_BYTE));
let decoded = decode(&encoded)?;
println!("Decoded bytes : {:?}", decoded);
assert_eq!(decoded, original);
println!("Success!");
let invalid_input = &[FORBIDDEN_BYTE];
let result = decode(invalid_input);
assert!(result.is_err());
println!("Invalid byte detection verified.");
Ok(())
}