tiler_core 0.1.15

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(),
        }
    }
}