blp 0.1.37

Blizzard BLP image format reader/writer (Warcraft/World of Warcraft textures)
Documentation
use fluent_templates::{LanguageIdentifier, langid};
use serde::{Deserialize, Serialize};

// Удобный enum для UI
#[derive(Default, Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub enum LngList {
    #[default]
    En,
    Ru,
    Uk,
    Zh,
    Tc,
}

impl LngList {
    pub fn id(self) -> LanguageIdentifier {
        match self {
            LngList::En => langid!("en"),
            LngList::Ru => langid!("ru"),
            LngList::Uk => langid!("uk"),
            LngList::Zh => langid!("zh"),
            LngList::Tc => langid!("tc"),
        }
    }
    pub fn name(self) -> &'static str {
        match self {
            LngList::En => "English",
            LngList::Ru => "Русский",
            LngList::Uk => "Українська",
            LngList::Zh => "简体中文",
            LngList::Tc => "繁體中文",
        }
    }
}