spellout 0.1.1

A phonetic code encoder/decoder
Documentation
use crate::{Code, PhoneticAlphabet};

pub struct Netherlands {
    codes: Vec<Code>,
}

impl Netherlands {
    pub fn new() -> Self {
        Netherlands {
            codes: phonetic_codes(),
        }
    }
}

impl PhoneticAlphabet for Netherlands {
    fn into_entries(self) -> impl Iterator<Item = Code> {
        self.codes.into_iter()
    }
}

fn phonetic_codes() -> Vec<Code> {
    vec![
        Code::new('A', "Anna"),
        Code::new('B', "Bernard"),
        Code::new('C', "Cornelis"),
        Code::new('D', "Dirk"),
        Code::new('E', "Eduard"),
        Code::new('F', "Ferdinand"),
        Code::new('G', "Gerard"),
        Code::new('H', "Hendrik"),
        Code::new('I', "Izaak"),
        Code::new('J', "Jan"),
        Code::new('K', "Karel"),
        Code::new('L', "Lodewijk"),
        Code::new('M', "Marie"),
        Code::new('N', "Nico"),
        Code::new('O', "Otto"),
        Code::new('P', "Pieter"),
        Code::new('Q', "Quotiënt"),
        Code::new('R', "Rudolf"),
        Code::new('S', "Simon"),
        Code::new('T', "Teunis"),
        Code::new('U', "Utrecht"),
        Code::new('V', "Victor"),
        Code::new('W', "Willem"),
        Code::new('X', "Xanthippe"),
        Code::new('Y', "Ypsilon"),
        Code::new('\u{0132}', "IJmuiden"),
        Code::new('Z', "Zaandam"),
    ]
}