tiler_core 0.1.13

Core library for tiler game
Documentation
#[cfg(feature = "serde")] 
use {
    best_macros::public_struct,
};
use serde::{Deserialize, Serialize};

#[derive(Debug, Serialize, Deserialize)]
pub struct Locale<'a> {
    pub ru: &'a str,
    pub en: &'a str,
}

#[public_struct]
#[cfg(feature = "serde")]
#[derive(Debug, Clone, Serialize, Deserialize)]
struct LocaleExport {
    ru: String,
    en: String
}

#[cfg(feature = "serde")]
impl<'a> Locale<'a> {
    pub fn export(&self) -> LocaleExport {
        LocaleExport { 
            ru: self.ru.to_string(),
            en: self.en.to_string() 
        }
    }
}