spellout 0.1.1

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

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

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

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

fn phonetic_codes() -> Vec<Code> {
    vec![
        Code::new('', "朝日のア"),
        Code::new('', "いろはのイ"),
        Code::new('', "上野のウ"),
        Code::new('', "英語のエ"),
        Code::new('', "大阪のオ"),
        Code::new('', "為替のカ"),
        Code::new('', "切手のキ"),
        Code::new('', "クラブのク"),
        Code::new('', "景色のケ"),
        Code::new('', "子どものコ"),
        Code::new('', "桜のサ"),
        Code::new('', "新聞のシ"),
        Code::new('', "すずめのス"),
        Code::new('', "世界のセ"),
        Code::new('', "そろばんのソ"),
        Code::new('', "たばこのタ"),
        Code::new('', "ちどりのチ"),
        Code::new('', "つるかめのツ"),
        Code::new('', "手紙のテ"),
        Code::new('', "東京のト"),
        Code::new('', "名古屋のナ"),
        Code::new('', "日本の二"),
        Code::new('', "沼津のヌ"),
        Code::new('', "ねずみのネ"),
        Code::new('', "野原のノ"),
        Code::new('', "葉書のハ"),
        Code::new('', "飛行機のヒ"),
        Code::new('', "富士山のフ"),
        Code::new('', "平和のヘ"),
        Code::new('', "保険のホ"),
        Code::new('', "マッチのマ"),
        Code::new('', "三笠のミ"),
        Code::new('', "無線のム"),
        Code::new('', "明治のメ"),
        Code::new('', "もみじのモ"),
        Code::new('', "大和のヤ"),
        Code::new('', "弓矢のユ"),
        Code::new('', "吉野のヨ"),
        Code::new('', "ラジオのラ"),
        Code::new('', "りんごのリ"),
        Code::new('', "るすいのル"),
        Code::new('', "れんげのレ"),
        Code::new('', "ローマのロ"),
        Code::new('', "わらびのワ"),
        Code::new('', "ゐどのヰ"),
        Code::new('', "かぎのあるヱ"),
        Code::new('', "尾張のヲ"),
        Code::new('', "おしまいのン"),
        Code::new('0', "マル"),
        Code::new('1', "ヒト"),
        Code::new('2', "フタ"),
        Code::new('3', "サン"),
        Code::new('4', "ヨン"),
        Code::new('5', ""),
        Code::new('6', "ロク"),
        Code::new('7', "ナナ"),
        Code::new('8', "ハチ"),
        Code::new('9', "キュウ"),
    ]
}