Skip to content

Embedded JSON language strings for Rust applications

License

Notifications You must be signed in to change notification settings

rscarson/embedded_lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

embedded_lang: Embedded language resources for rust applications

Crates.io Build Status License

A small library to provide translation strings as an embedded resource Language files are in JSON format and will be embedded into the binary at compile time.

Please see the examples directory for language file samples

Usage example:

use embedded_lang::{ LanguageSet, embedded_language };

fn main() {
    let mut translator = LanguageSet::new("fr", &[
        embedded_language!("../examples/en.lang.json"),
        embedded_language!("../examples/fr.lang.json"),
    ]);
    translator.set_fallback_language("en");

    assert_eq!(translator["tree"], "arbre".to_string());
}

LanguageSets have a current language, and a fallback language from which strings will be fetched if the current language is missing the requested string.

About

Embedded JSON language strings for Rust applications

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages