list_alphabets/
list_alphabets.rs

1use base_d::AlphabetsConfig;
2
3fn main() {
4    let config = AlphabetsConfig::load_default().unwrap();
5    
6    println!("Available alphabets:\n");
7    
8    for (name, alphabet_config) in config.alphabets.iter() {
9        let char_count = alphabet_config.chars.chars().count();
10        let preview: String = alphabet_config.chars.chars().take(10).collect();
11        let mode_str = match alphabet_config.mode {
12            base_d::EncodingMode::BaseConversion => "math",
13            base_d::EncodingMode::Chunked => "chunk",
14        };
15        println!("  {} (base-{}, {}): {}...", name, char_count, mode_str, preview);
16    }
17}