klirr-core 0.2.1

Zero-maintenance and smart FOSS generating beautiful invoices for services and expenses.
Documentation
use crate::prelude::*;

pub fn get_localization(language: &Language) -> Result<L18n> {
    debug!("☑️ Reading localisation data...");
    let l18n = L18n::new(*language)?;
    debug!("✅ Read localisation data!");
    Ok(l18n)
}

#[cfg(test)]
mod tests {
    use super::*;
    use test_log::test;

    #[test]
    fn test_get_localization() {
        let language = Language::EN;
        let l18n = get_localization(&language).unwrap();
        assert_eq!(*l18n.language(), language);
        assert_eq!(
            *l18n.content().invoice_info().invoice_identifier(),
            "Invoice no:"
        );
    }
}