use hfmn::{CodeBook, HfmnCode};
fn main() {
let mapping = vec![
('a', HfmnCode::from(0b01, 2)),
('b', HfmnCode::from(0b00, 2)),
('c', HfmnCode::from(0b1, 1)),
];
let book = CodeBook::from_mapping(mapping);
let data = "ababaccc";
let encoded = book.encode_data(data.chars().collect::<Vec<_>>()).unwrap();
println!("Encoded {:?} to {:?}", data, encoded);
}